五、【ASoC声卡驱动框架】
1、ASoC将嵌入式设备的音频系统从软件层面划分为3个组件
1.1 codec驱动:音频编解码器驱动,与平台无关,实现音频控制项添加、音频接口实现、DAPM(动态音频电源管理)、音频编解码器的IO功能
snd_soc_codec和snd_soc_codec_device代表codec驱动
1.2platform驱动:与平台有关驱动,实现DMA和音频接口(I2S、PCM、AC97)驱动
snd_soc_platform代表plarform驱动
1.3machine驱动:与板级相关驱动,实现板级特有的一些控件和音频事件。 machine将codec与platform结合到一起,匹配两者的DAI(数字音频接口)。
1.4 snd_soc_device和snd_soc_card