当前位置: 代码迷 >> 驱动开发 >> 调试audio驱动有关问题
  详细解决方案

调试audio驱动有关问题

热度:31   发布时间:2016-04-28 11:01:16.0
调试audio驱动问题
最近移植audio驱动从kernel2.6到3.0基本上codec driver,platform driver,machine driver都移植完了,但是现在用cat命令就是没声音,声卡都能找到,而且/dev/snd下的节点也有,我用的纯Linux系统,因为framework还没弄好,三个驱动的probe都跑完了的.现在调试的时候我手动去设置i2s的几个clock都可以设置成功.下载cat一个wav文件没声音.
问一:有什么好的方法去调试音频驱动.
问二:cat命令播放音乐原理和直接从framework下来播放音乐原理是一样的吗?
问三:能不能分享下你们调试移植audio驱动经验.
问四:kernel3.0音频HAL层和2.6有多少不同.
给位大哥大家随便聊聊,大家一起进步!!!分不够另外加,现在有限制只能给100分不好意思.

------解决方案--------------------
1、说一种我常用的调试方法吧!我使用fpga生成一个正弦波作为音频源,然后通过驱动,把采集后的数据存成pcm文件,用专用的PCM数据分析文件。正确的话,就能在分析工具里看到正弦波了。这样的好处是,如果有数据丢失,或者错误,一目了然。毕竟声音的正确性,靠耳朵听,是很难听出来的。
------解决方案--------------------
你用的codec是那颗芯片,很多codec都支持loop的工作方式,就是从mic录音后再播放出来,可以验证硬件是否正常。你可以试试看。

android内可以用alsa的aplay播放音频测试,不过要你的alsa移植好了才可以用。
  相关解决方案