刘文,王晓辉,盛文婷,李智
(1.新疆机电职业技术学院电气工程系,新疆乌鲁木齐830000;2.新疆农业大学科学技术学院,新疆乌鲁木齐830091)
S3C2410处理器是Samsung公司生产的基于ARM920T核心、采用0.18 μm制造工艺的32位微控制器,带IIC-BUS和IIS-BUS接口。UDA1341芯片支持IIS总线数据格式,采用位元流转换技术进行信号处理,具有可编程增益放大器(PGA)和数字自动增益控制器(AGC)。在基于上述硬件平台的嵌入式Linux环境中移植UDA1341音频驱动程序,而通用的驱动程序不能在此硬件平台直接运行,需要做很多修改,所以对具体移植过程的总结、分析和具体的测试工作变得尤为重要。
S3C2410处理器具有独立的16 kB指令Cache和16 kB数据Cache,MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UART,4路DMA,4路带PWM的Timer,I/O口,RTC,8路10位ADC,Touch Screen接口,IIC-BUS接口,IISBUS接口,2个USB主机,1个USB设备,SD主机和MMC接口,2路SPI。S3C2410处理器最高主频可达202 MHz[1]。
IIS(Inter-IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。它是一种面向多媒体的音频总线专用于音频设备之间的数据传输,为数字立体声提供序列的连接至标准编解码器[2]。IIS总线只处理声音数据,其他信号(如控制信号)必须单独传输。
UDA1341支持IIS总线数据格式,对外提供两组音频信号输入接口,每组包含左右2个声道。由于IIS总线只处理音频数据,因此UDA1341还内置用于传输控制信号的L3总线接口[1]。L3接口即混音器控制接口,可以控制输入/输出音频信号的低音及音量大小等。
CDCLK是由S3C2410内部的APH总线时钟首先经过一个IIS的模式选择(56 fs或384 fs),然后再经过一个IIS的预分频器分频后得到[3]。……