音频调试指南
本章主要是关于 I2S 的规格特性,语音基础知识以及添加 codec、调试声卡的说明。
概述
CPU DAI: CPU 侧的数字音频接口,一般是 i2s 接口,控制总线传输
CODEC DAI:即 codec。控制 codec 工作流,提供给 core 层
DAI LINK:绑定 CPU DAI 和 CODEC DAI,指硬件控制器驱动
PLATFORM:指定 CPU 侧的平台驱动,通常是 DMA 驱动,用于传输
DAPM:动态音频电源管理
音频开发说明
一个完整的声卡由 cpu dai、codec dai、platform、sound card 构成。
cpu dai driver:一般是 I2S 接口驱动。
codec dai driver:指的是外接 codec 驱动。
platform driver:通常是 dma 驱动,用于完成对音频数据的管理。
sound card driver:用来负责连接 cpu dai 和 codec dai,比如 sound/soc/hobot/hobot-snd-super-ac-fdx-host.c。
I2S 参数说明
I2S 芯片支持能力说明:
- 通道支持:支持1/2/4/8/16通道;
- 采样率支持:8k/16k/32k/48k/44.1k/96k/192k;
- 采样精度支持:8bit/16bit/24bit/32bit;
- 传输协议支持:I2S/DSP(TDM);
- I2S 支持配置 master 或者 slave 模式;
- I2S 模块的 sysclk 需要为 bclk 的6倍及以上;
- 支持全双工模式。在全双工模式时 sdio0为输入,sdio1为输出,不能更改;
- bclk 输出不能超过25MHz