Firefly开源社区

标题: Firefly-RK3288 reload 板子自己编译linux内核没有声音问题 [打印本页]

作者: wens    时间: 2016-6-11 12:22
标题: Firefly-RK3288 reload 板子自己编译linux内核没有声音问题
背景:淘宝官网购买的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 上面无声的现象是内核哪里差别造成,官方可以播放声音的内核代码要从哪里获取?

作者: zhansb    时间: 2016-6-12 09:25
http://wiki.t-firefly.com/index. ... ld_android_lollipop

看一下:
使用Firefly-RK3288-Reload 编译内核:

cd ~/proj/firefly-rk3288-lollipop/kernel
make firefly-rk3288-reload_defconfig
make -j8 firefly-rk3288-reload.img
作者: wens    时间: 2016-6-12 14:54
测试该内核声音确实可以正常输出,建议调整一下你们的文档,以免后续的人重复遇到这个问题。

作者: zhansb    时间: 2016-6-13 16:30
多谢提出宝贵意见,后续我们会做一下wiki文档调整。




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1