当前位置: 代码迷 >> 驱动开发 >> ALSA驱动学习
  详细解决方案

ALSA驱动学习

热度:148   发布时间:2016-04-28 10:06:17.0
ALSA驱动学习求助
大家好最近在学android驱动这块,想学习下ALSA的驱动,但苦于不知如何下手,还请各位高手不吝赐教。
自己买了个tiny4412的板子,上面用的codec是WM8960efl。我也看了一些ALSA的架构,但是还是没找到正确的门道,只知道ALSA分三个部份。现在CODEC找到源文件了/sound/soc/codec/wm8960.c但其它的不知道是哪些。有经验的给点意见。还有你们有没有关于ALSA驱动这块的资料,可以发一份吗。谢谢大家了,现在学习被阻塞在这里了,[email protected]??大家了。
------解决思路----------------------
android中有个audio_codec.h 的文件,AudioMixer_tag 结构体中 *ctl 的字串即内核中path名称,alsa部分在/external/alsa-lib/中。在 audioHardware.cpp中调用。
------解决思路----------------------
没做过,这个发到 Linux/Unix 版块更合适
------解决思路----------------------
《Linux设备驱动开发详解》中讲有这方面知识。采用的芯片是wm9714,同是一个公司的。对其分类也有清晰的讲解,你可以找下PDF看下。
现在一般是ASoC(ALSA System on Chipe)架构的驱动模型分为
1.Codec驱动  一般是音频系统厂商编写
2.平台驱动      CPU厂商编写
3.板驱动          对应到板子上的 要自己写
学习过程,我是先了解怎么在应用层简单使用ALSA,有建议的播放程序和录音程序,先熟悉怎么使用,再一步一步理解。
------解决思路----------------------
在官网找wm8960的驱动,machine驱动找个相近的8962啥的改改,驱动修改下就可以了