基于ARM9的UDA1341驱动在Linux下移植方法

2011-03-26 07:32:14刘文王晓辉盛文婷李智
电子设计工程 2011年14期
关键词:嵌入式

刘文,王晓辉,盛文婷,李智

(1.新疆机电职业技术学院电气工程系,新疆乌鲁木齐830000;2.新疆农业大学科学技术学院,新疆乌鲁木齐830091)

S3C2410处理器是Samsung公司生产的基于ARM920T核心、采用0.18 μm制造工艺的32位微控制器,带IIC-BUS和IIS-BUS接口。UDA1341芯片支持IIS总线数据格式,采用位元流转换技术进行信号处理,具有可编程增益放大器(PGA)和数字自动增益控制器(AGC)。在基于上述硬件平台的嵌入式Linux环境中移植UDA1341音频驱动程序,而通用的驱动程序不能在此硬件平台直接运行,需要做很多修改,所以对具体移植过程的总结、分析和具体的测试工作变得尤为重要。

1 硬件核心技术分析

1.1 S3C2410处理器特点

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]。

1.2 IIS(Inter-IC Sound)总线分析

IIS(Inter-IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。它是一种面向多媒体的音频总线专用于音频设备之间的数据传输,为数字立体声提供序列的连接至标准编解码器[2]。IIS总线只处理声音数据,其他信号(如控制信号)必须单独传输。

1.3 UDA1341技术分析

UDA1341支持IIS总线数据格式,对外提供两组音频信号输入接口,每组包含左右2个声道。由于IIS总线只处理音频数据,因此UDA1341还内置用于传输控制信号的L3总线接口[1]。L3接口即混音器控制接口,可以控制输入/输出音频信号的低音及音量大小等。

2 修改通用驱动程序的关键思路和方法

2.1 IIS 总线的信号处理

CDCLK是由S3C2410内部的APH总线时钟首先经过一个IIS的模式选择(56 fs或384 fs),然后再经过一个IIS的预分频器分频后得到[3]。……

登录APP查看全文

猜你喜欢
嵌入式
Focal&Naim同框发布1000系列嵌入式扬声器及全新Uniti Atmos流媒体一体机
TS系列红外传感器在嵌入式控制系统中的应用
电子制作(2019年7期)2019-04-25 13:17:14
基于嵌入式Linux内核的自恢复设计
嵌入式系统通信技术的应用
电子制作(2018年18期)2018-11-14 01:48:16
嵌入式PLC的设计与研究
电子制作(2018年16期)2018-09-26 03:27:18
搭建基于Qt的嵌入式开发平台
基于嵌入式系统Windows CE的应用程序开发
嵌入式单片机在电机控制系统中的应用探讨
电子制作(2017年8期)2017-06-05 09:36:15
嵌入式软PLC在电镀生产流程控制系统中的应用
电镀与环保(2016年3期)2017-01-20 08:15:32
Altera加入嵌入式视觉联盟