32

主题

0

好友

937

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
6634
帖子
658
精华
2
经验
937 点
金钱
459 ¥
注册时间
2005-12-3
 楼主| 发表于 2017-12-1 08:21 | 显示全部楼层
本帖最后由 kelan 于 2017-12-1 08:33 编辑

接下来是大量的软件移植工作了。
选择Debian这个非常好用的LINUX系统,要知道大名鼎鼎的Ubuntu就是在这个基础上开发的。整个移植工作分了好几块,

(1)编译生成内核,编译修改devicetree,生成dtb文件;
build kernel image:  (output : boot.img and out/kernel)

        build/mk-kernel.sh rk3288-evb
(2)编译生成uboot;
build u-boot image:  (output : out/u-boot)

        build/mk-uboot.sh rk3288-evb
(3)编译生成文件系统;   
build rootfs image:

        follow readme in rk-rootfs-build
(4)将生成的uboot、kernel、文件系统镜像整合为一个系统镜像包;
build one system image:  (output : system.img)

        build/mk-image.sh -c rk3288 -t system -r rk-rootfs-build/linaro-rootfs.img
(5)更新镜像包到emmc或者SD卡中,在更新镜像过程中会对emmc或者SD进行分区,并将文件写入到对应的存储区域中;
update image:
        eMMC: build/flash_tool.sh   -c rk3288 -p system  -i  out/system.img
        sdcard: build/flash_tool.sh -c rk3288  -d /dev/sdb -p system  -i  out/system.img

此外,需要重新编译实时内核以提高音频数据处理优先级,于是编译了一版实时内核版Debian。关于实时内核和非实时内核对声音的影响,大家可以百度了解下,这里不再做解释(有兴趣看这个http://blog.csdn.net/zhourui1982/article/details/5282361)。

32

主题

0

好友

937

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
6634
帖子
658
精华
2
经验
937 点
金钱
459 ¥
注册时间
2005-12-3
 楼主| 发表于 2017-12-1 10:16 | 显示全部楼层
本帖最后由 kelan 于 2017-12-1 10:17 编辑

整个验证可行性的系统硬件由数据处理部分——MIQI的RK3288板,SPDIF输出板,IIS入的DAC解码板,电源板,变压器共同构成。
MIQI的3288板已经自带了SPDIF输出,为此我特意测试了自连板数字输出质量,与专用的同轴输出板比,确实输出质量有差别,听音表现就是直接输出声音听起来没有深度,发干(HIFI处外是玄学),而经过同轴板的数字输出整形后,声音要圆润得多,太不可思议了,按说数字信号无非就是0、1,怎么可能有这种无聊的区别,但实际听感比较差异,连木耳的人都听得出来,真是晕。SPDIF输出需要配置硬件脚本文件,I2S同样需要配置脚本文件,I2S文件调试很麻烦,用了很长时间才搞定。

MIQI板.jpg

MIQI直出波型.jpg

同轴整形输出.jpg

4

主题

1

好友

71

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607171
帖子
69
精华
0
经验
71 点
金钱
63 ¥
注册时间
2013-7-31
发表于 2017-12-1 10:35 | 显示全部楼层
感谢楼主!建议参考声韵的白羊座。

4

主题

1

好友

71

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607171
帖子
69
精华
0
经验
71 点
金钱
63 ¥
注册时间
2013-7-31
发表于 2017-12-1 10:45 | 显示全部楼层
白羊的操控以及对各种网播的支持值得学习。还有一个参考对象是国外一个叫nmr的播放模块,据说音质极佳。这个等我找到链接发上来。

32

主题

0

好友

937

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
6634
帖子
658
精华
2
经验
937 点
金钱
459 ¥
注册时间
2005-12-3
 楼主| 发表于 2017-12-1 10:52 | 显示全部楼层
sleepfox 发表于 2017-12-1 10:35
感谢楼主!建议参考声韵的白羊座。

嗯,已经购了白羊座了,在听。设计目标竞争超过这些产品!

32

主题

0

好友

937

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
6634
帖子
658
精华
2
经验
937 点
金钱
459 ¥
注册时间
2005-12-3
 楼主| 发表于 2017-12-1 10:52 | 显示全部楼层
sleepfox 发表于 2017-12-1 10:45
白羊的操控以及对各种网播的支持值得学习。还有一个参考对象是国外一个叫nmr的播放模块,据说音质极佳。这 ...

兄弟把相关资料发给我,我去搞个测试下!

4

主题

1

好友

71

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607171
帖子
69
精华
0
经验
71 点
金钱
63 ¥
注册时间
2013-7-31
发表于 2017-12-1 12:25 | 显示全部楼层
本帖最后由 sleepfox 于 2017-12-1 12:29 编辑

https://www.engineered.ch/products/mr-mod/
这个比较贵,你看看说明,内核是Analog Devices的Blackfin系列。可以考虑直接弄片Blackfin上手。

白羊座我一直在用,感觉还是不错。欧美也有不少人用它搭配各种不同的DAC,什么档次都有。界面友好度上没得说。白羊座G2太贵。以前也一直有想做类似白羊座的(一直觉得它做的不够HI-END,供电等方面可以改进),不过不晓得这种在浮点运算上是不是要求很高,可能需要软件工程师(G2号称在浮点运算上比以前提升80%),望而却步。而且合适的硬件也没找到:那时候考虑过树莓派,但板载无关的东西太多(比如USB口只需要一个),而且在生成音频的数字信号上时钟频率有问题。

希望您能搞出个好东西。

365

主题

0

好友

658

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
828482
帖子
9440
精华
0
经验
658 点
金钱
287 ¥
注册时间
2017-3-2
发表于 2017-12-1 17:05 | 显示全部楼层
学习

19

主题

7

好友

536

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
297209
帖子
587
精华
0
经验
536 点
金钱
469 ¥
注册时间
2011-2-27
发表于 2017-12-1 20:23 | 显示全部楼层
支持一下~~~楼主辛苦了

4

主题

0

好友

64

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
810014
帖子
150
精华
0
经验
64 点
金钱
56 ¥
注册时间
2016-2-26
发表于 2017-12-3 21:36 | 显示全部楼层
支持LZ,能造福发烧友

32

主题

0

好友

937

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
6634
帖子
658
精华
2
经验
937 点
金钱
459 ¥
注册时间
2005-12-3
 楼主| 发表于 2017-12-4 13:12 | 显示全部楼层
I2S部分调试很费劲,有一两天才搞定,主要刚开始配置文件搞错了。

1)        针对I2S和SPDIF接口的输出功能主要是是修改设备树文件,设备树源码文件路径:
kernel/arch/arm/boot/dts/rk3288-miqi.dts;

2)        关于设备树声卡配置部分的说明:
……
        sound { compatible = "simple-audio-card";
                simple-audio-card,format = "i2s";
                simple-audio-card,name = "DW-HDMI";
                //simple-audio-card,name = "SPDIF";
                simple-audio-card,mclk-fs = <512>;

                                //I2S接口输出配置,RK3288板上的外部codec与HDMI接口共用I2S,
// codec端的sound-dai 的接口配置HDMI即可,调试过程中也主要是
//在修改该部分的内容,后通过查找资料分析后修改成功。
                simple-audio-card,dai-link@0 {  /* I2S - HDMI*/
                        format = "i2s";
                        cpu {
                                sound-dai = <&i2s>;
                        };
                        codec {
                                sound-dai = <&hdmi>;
                        };
                };

                                //SPDIF接口输出配置
                simple-audio-card,dai-link@1 {  /* S/PDIF - S/PDIF */
                        cpu {
                                sound-dai = <&spdif>;
                        };
                        codec {
                                sound-dai = <&rockchip_spdif>;
                        };
                };
        };

        rockchip_spdif: rockchip-spdif {
                compatible = "linux,spdif-dit";
                #sound-dai-cells = <0>;
        };
         ……
3)  编译rk3288-miqi.dts文件生成rk3288-miqi.dtb,并将编译后的rk3288-miqi.dtb文件拷贝纸系统中,启动开发板,查看系统启动日志如下:   

其中:
asoc-simple-card sound: i2s-hifi <-> ff890000.i2s mapping ok  对应I2S接口输出;
asoc-simple-card sound: dit-hifi <-> ff8b0000.sound mapping ok对应SPDIF接口输出;
4) 通过I2S接口或SPDIF接口外接设备即可实现声音播放。

现在整个系统联调成功!Debian 运行在RK3288板上,I2S接DAC!!庆祝!!!稍候上图片。

2

主题

0

好友

51

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
107094
帖子
101
精华
0
经验
51 点
金钱
46 ¥
注册时间
2009-5-26
发表于 2017-12-4 20:58 来自手机端 | 显示全部楼层
楼主很强大

29

主题

3

好友

590

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
527883
帖子
664
精华
0
经验
590 点
金钱
564 ¥
注册时间
2012-9-12
发表于 2017-12-4 21:41 | 显示全部楼层
搬好板凳听课,祝楼主早日成功!

1

主题

0

好友

3

积分

注册会员 当前离线

Rank: 2

UID
831653
帖子
2
精华
0
经验
3 点
金钱
1 ¥
注册时间
2017-4-30
发表于 2017-12-4 22:31 | 显示全部楼层
期待啊,顺便设计个车用的就好了。

7

主题

0

好友

472

积分

业余侠客 当前在线

Rank: 4

UID
66798
帖子
453
精华
0
经验
472 点
金钱
418 ¥
注册时间
2008-12-4
发表于 2017-12-5 07:55 来自手机端 | 显示全部楼层
搞得太复杂了不一定好听。看到使用了r牛,这样搞必然会导致薄声。

26

主题

0

好友

832

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
35329
帖子
931
精华
0
经验
832 点
金钱
778 ¥
注册时间
2008-2-9
发表于 2017-12-5 08:56 | 显示全部楼层
听听课。。

36

主题

1

好友

468

积分
     

业余侠客 当前离线

Rank: 4

UID
43179
帖子
440
精华
0
经验
468 点
金钱
386 ¥
注册时间
2008-5-15
发表于 2017-12-5 19:01 | 显示全部楼层
刚搞了个树莓派,记号

1

主题

0

好友

39

积分
     

注册会员 当前离线

Rank: 2

UID
96231
帖子
41
精华
0
经验
39 点
金钱
37 ¥
注册时间
2009-4-13
发表于 2017-12-5 20:53 | 显示全部楼层

听听课。。

12

主题

1

好友

611

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
97164
帖子
1116
精华
0
经验
611 点
金钱
597 ¥
注册时间
2009-4-17
发表于 2017-12-7 00:36 | 显示全部楼层
用过几款数播也是失望了好几年,也没这个精力能力,现在就找台淘汰的NB板子,外接意大利模块,手机端用猴子操作,遥控用PC遥控,就这么听了几年,功能基本能符合要求。要是楼主真能做出操控人性化,音质又过得去的会让我重新对数播有兴趣了祝早日成功

88

主题

0

好友

2137

积分

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
7437
帖子
2285
精华
0
经验
2137 点
金钱
2033 ¥
注册时间
2006-2-1
发表于 2017-12-7 00:59 | 显示全部楼层
本帖最后由 发烧少帅 于 2017-12-7 01:07 编辑

楼主厉害,软硬件精通。搬凳学习!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部