- 5
- 0
- 约7.91千字
- 发布于浙江
- 举报
- 文档已下架,其它文档更精彩
wm8976声卡驱动移植的
/blog/static/2053631972012659231051/
Wm8976声卡驱动移植:
如图:上图为wm8976在开发板中的接线原理图
此图为wm8976的引脚说明图
根据原理图可知,wm8976的主要控制引脚是15,16,17以及引脚7,8,9,10,11
根据原理图明显可以看出引脚7,8,9,10,是IIS音频总线的接口,根据linux内核的特性,内核将linux的声音处理系统分为了很多层次,如下图是2.4内核声音处理系统的驱动部分
这是linux 2.4的内核的oss声音系统,相对简单,所以我选的是这个声音系统,对于2.6的内核,其声音系统是采用的最新的alsa系统,其结构要复杂很多,2.4内核的声音子系统大致上可以分为如图的两部分,相对简单很多,但是后续的产品测试发现声音的播放效果不是很理想,有很多杂音,芯片本身所能处理的效果应该不会很差,但是我在驱动中所处理的不是很好,导致了后期播放时在高音部分的声音处理出现了很多杂音,处理不是很理想。
首先对于wm8976硬件原理的分析,对于IIS音频总线接口,linux2.4内核对声音的处理都是用的IIS总线,如上图,对硬件的处理和对声音数据的处理分为了两块,IIS对声音数据的处理对于不同芯片都是相同的,不同的就只有声卡硬件的结构。因此移植声卡的要点就是在于提供硬件对驱动的接口,及相关初始化。
对于wm8976声卡芯片
原创力文档

文档评论(0)