第六课--MicroWRT IIS 使用
Shengkai81@gmail.com(讨论 | 贡献)2015年6月20日 (六) 05:23的版本 (Created page with "{| style="width: 800px;" |- | 本教程主要介绍microWRT I2S接口的使用。虽然我们可以通过后面的USB声卡教程,来完成microWRT 播放音乐。但是作...")
本教程主要介绍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用来播放音乐。具体配置如下:
|