Firefly开源社区

打印 上一主题 下一主题

Firefly-RK3288 reload 板子自己编译linux内核没有声音问题

47

积分

0

威望

0

贡献

技术小白

积分
47

Firefly-RK3288 reload 板子自己编译linux内核没有声音问题

发表于 2016-6-11 12:22:27      浏览:6367 | 回复: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 上面无声的现象是内核哪里差别造成,官方可以播放声音的内核代码要从哪里获取?
回复

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2016-6-12 09:25:36        只看该作者  沙发
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
回复

使用道具 举报

47

积分

0

威望

0

贡献

技术小白

积分
47
发表于 2016-6-12 14:54:54        只看该作者  板凳
测试该内核声音确实可以正常输出,建议调整一下你们的文档,以免后续的人重复遇到这个问题。
回复

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2016-6-13 16:30:08        只看该作者  地板
多谢提出宝贵意见,后续我们会做一下wiki文档调整。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表