第六课--MicroWRT IIS 使用

来自Microduino Wikipedia
跳转至: 导航搜索

本教程主要介绍microWRT I2S接口的使用。虽然我们可以通过后面的USB声卡教程,来完成microWRT 播放音乐。但是作为传统的音频接口,I2S在很多设备中还是有着广范的用途。 比如流行了百度音乐盒子就是采用了openwrt的系统,通过I2S接口,外接驱动芯片来完成音乐播放的。目前本教程中使用的I2S扩展板,是个私有定制的扩展板。后续我们会推出和 microWRT配套的I2S扩展模块。玩家可以通过本教程对目前openwrt系统中音频驱动框架进行初步了解。


Linux 声卡驱动

Linux声卡驱动架构有OSS和ALSA两种架构,目前最常用的架构是ALSA,本文也使用ALSA架构对WM8960驱动进行移植。关于Linux声卡驱动的详细介绍,请玩家自行查找,本教程不详细说明。 为了支持wm8960 SOC 声卡芯片,我们需要做两件事:

1. 将wm8960的声卡驱动程序移植到linux 驱动代码中,也就是放在如下路径中: build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620a/linux-3.10.49/sound/soc/ralink, 具体路径名称取决于你的openwrt版本。

2. 配置openwrt使其支持wm8960 SOC。wm8960使用I2C接口作为声卡的控制接口,用I2S作为声卡的数据接口。所以需要同时使能I2C和I2S接口,还要配置ALSA来支持wm8960。 为了测试声卡,我们还需要配置一个播放软件madplayer用来播放音乐。具体配置如下: