本帖最后由 xlb7679 于 2015-3-28 16:50 编辑
ubuntu系统有自带的rhythmbox播放器,播放音乐是成功的,但是wm8960这个声卡是不是在和SDL的alsa框架衔接上有问题,因为最后那张图的打印可以看到他说的“asoc:platform imx-pcm-audio.1 hw params failed”,(这里是我换了linux系统时才打印出来的,之前的ubuntu应该也是一样的错误,可能是打印级别的关系,没有输出……这个跟找错无关了)。这个问题应该是在asoc层设置硬件参数时候报的错误,内核源码里只给了imx-wm8960.moudle文件,源码.c文件 我有在网上找到,错误信息在函数文件sound/soc/soc-core.c中的hw_params(substream, params)函数返回时打印出来;hw_params调用的imx_hifi_hw_params(),应该是在这里的第一个参数设置函数snd_soc_dai_set_fmt()就异常返回了,这个函数我一直没找到在哪里-0-,(ps:带有硬件框架的驱动看起来真的很吃力(应届生表示只写过简单的按键点灯驱动……),看了两天也没什么进展……急死人了……)
|