第二十六讲 Linux音频驱动实验
一、音频基础知识
1.1 为何需要音频解码芯片
音频DAC、CODEC。
1.2 音频文件处理过程
1.3、音频相关的术语
1、采样率
2、位数
3、信噪比
4、功率
1.5、WM8960芯片外围组成部分分析
二、IIS音频接口
2.1、常见的音频接口:
PCM、IIS、AC97等。
1、PCM音频编码:
2.2、IIC音频接口
2.2、I.MX6ULL SAI接口
三、音频驱动使能
1、需要一个WM8960驱动文件,IIC框架的,用来配置WM8960的功能
2、需要一个SOC端SAI外设的驱动文件,
3、需要一个驱动文件,将WM8960与I.MX6ULL联系起来。
因此,有三个驱动文件。
3.1 ALSA框架
用户空间:alsa-lib,
3.2、ALSA、ASoC驱动组成
ASoc是在ALSA基础上,针对SOC另外改进的ALSA音频驱动框架。目前ARM处理的音频驱动框架都是ASoC
分为三部分:
SOC(platform)、Codec部分、板载硬件(Machine)
SOC:具体的SOC音频接口驱动,比如6ULL的SAI接口,都是半导体厂商编写好的
Codec:具体的音频芯片,比如WM8960,IIC驱动。也不需要我们编写,C