|
Firefly-RK3288 reload 板子自己编译linux内核没有声音问题
发表于 2016-6-11 12:22:27
浏览:8740
|
回复:3
打印
只看该作者
[复制链接]
楼主
背景:淘宝官网购买的reload板子,只连接串口和usb口到pc调试(没有连接显示屏等其他东西)遇到问题:1 reload板子要选择哪个配置文件配置 2 官方发布的内核代码在哪里获取(按文档获取的没有做调整不能出声)
说明:我遇到的没有声音不是因为耳机插入判断失误引起的那种,应该和内核其他地方配置有关,请见下面的实验。
按照文档说明下载linux:
git clone https://bitbucket.org/T-Firefly/firefly-rk3288-kernel.git
按照文档说明编译:
make firefly-rk3288-linux_defconfig
make -j8 firefly-rk3288.img
(注:过程中出现一些编译错误我自己修正了下代码)
烧写上面的像启动后停止在:
0.970618] rk32-edp ff970000.edp: screen is not edp!
[ 0.970723] rk32-edp: probe of ff970000.edp failed with error -22
[ 0.971973]
就没有输出了。
自己更换为beta版本的配置:
make firefly-rk3288_beta_defconfig
make -j8 firefly-rk3288_beta.img
这样编译的内核可以正常 启动加入串口shell,但是播放没有声音,重新烧写官方内核可以出声。
用示波器观察播放音频文件时候i2s波形发现:
官方内核:
sclk 始终有,2.5v幅值。
sdo0:播放时候有,2.5v。
mclk:始终有,1v 左右(0.5(low)~1.5(high))
自己从源代码编译固件:
sclk 始终有,不到1v
sdo0:播放时候有,0~1v。
mclk:始终有,估计0.2v左右,很弱。
这可能是导致没有声音的原因(驱动能力太弱)
可见,文档提到的内核和官方发布的内核不是同一个代码。
请帮助回答下面两个问题:
1 reload板子应该选择哪个配置,官方文档的我测试不行,选择beta版本的是否正确?
2 上面无声的现象是内核哪里差别造成,官方可以播放声音的内核代码要从哪里获取?
|
|