搭载Wi-Fi的音频设备是物联网和智能家庭应用中的一大热点,音频驱动则是该系统的一个设计难点。本文针对Wi-Fi片上系统(SoC)AR9331和音频芯片WM8904组成的硬件平台,设计了基于ALSA架构的嵌入式Linux音频驱动程序,采用模块化的程序架构提高了驱动的可移植性,通过适配PCM接口减少了驱动代码量,设计环形DMA缓冲区提高了系统的实时性能。实际应用表明,该音频系统性能稳定,最高支持"96 kHz/24-bit/双声道"音频播放,具有良好的实时性。