Android系统级深入开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

6.4.7 音频的驱动程序

OMAP的音频驱动使用了标准的ALSA(Advanced Linux SoundArchitecture,高级Linux声音体系)驱动程序框架。ALSA核心部分主要需要使能CONFIG_SND系列的配置宏,使用sound/core/目录中的各个文件。

OMAP的音频设备使用McBSP接口和处理器的音频子系统相连接,具体的OMAP驱动程序在sound/soc/omap/中实现。omap-mcbsp.c和omap-pcm.c是其中的两个重要文件。

在omap-pcm.c中定义了platform_driver的Audio设备名称为omap-pcm-audio,并且向Alsa框架注册了这个设备。