测试指南
19 Aug 2024
Read time: 1 minute(s)
测试环境:
- 硬件
-
测试板:带有 DMIC 的测试板
-
PC:用于和测试板交互
-
串口线:连接测试板的调试串口
-
- 软件
-
PC 端串口终端软件
-
alsa-lib 和 utils 第三方软件包
-
具体测试步骤如下:
- 创建声卡
AudioCodec 是 SOC 内置的 codec,所以在 AudioCodec 的驱动中,已直接创建声卡,不需要再单独编写 machine 驱动。在完成 Audio Codec 配置 后,内核会创建出名 aic-SoundCard 的声卡,对此声卡进行操作即可。
- 音频测试
- 配置音频路径AudioCodec 的音频通路中,存在较多的开关,混音器,数字音量调节器,多路选择器等器件。所以在执行 播放或录音任务前,需要先配置音频路径,使音频数据可以正确流通。
- 自动配置
在 SDK 的target/aic16xx/perxx/rootfs_overlay/var/lib/alsa目录下,存放有 state 文件,该文件保存的是声卡各个控件的配置值。在内核启动时,会自动加载该文件, 完成音频通路的配置。
- 手动配置一般使用 state 文件默认的配置即可。如果内核启动时的默认配置不满足需求,也可以通过 amixer 工具进行手动配置。amixer 的使用方法如下:
amixer sset 'control-name-string' value
control-name-string 和 value 的值可以通过以下方式查看:
修改设置示例:
修改完成后,可以通过 alsactl 命令将修改保存到 asound.state 文件中。在后续的上电过程中,内核会加载最新的修改配置。
alsactl -f /var/lib/alsa/asound.state store
- 自动配置
- 测试音频播放
aplay test.wav
- 测试音频录音
arecord -d 10 -f dat -t wav test.wav
- -d:指定录音时长,单位为秒
- -f:指定录制的格式,dat 表示 16bit 小端数据,48K 采样率,立体声
- -t:指定生成的文件格式,为 wav 文件
- test.wav:生成的 wav 文件名
- 调整播放音量
amixer sset 'AUDIO'140
- 调整 DMIC 录音音量
amixer sset 'DMICIN'140
- 调整 AMIC 录音音量
amixer sset 'ADC'140
- 调整 PGA 增益
amixer sset 'PGA Gain'8
- 配置音频路径