sanmao Hangzhou Microunit Technology(310027)
摘要:OMAP5910是第一个将目标应用瞄准在嵌入式应用的高集成化的通用OMAP处理器,具有广泛的应用前景,本文介绍了OMAP5910的ARM与DSP架构,同时对OMAP5910的应用进行了阐述。
关键词:OMAP5910,PDT,便携式数据终端,PDA
OMAP5910是第一个将目标应用瞄准在嵌入式应用的高集成化的通用OMAP处理器,它的应用已经超出了无线领域,能够实现互连计算、嵌入式计算、远程计算及新兴的融合计算,不仅适于2.5G/3G手持终端及PDA市场,还将OMAP平台固有的优势进一步扩展到了诸如数字媒体、生物特征识别、定位服务、增强型游戏及远程通信等新的客户、商业及工业应用领域。
OMAP(开放式多媒体应用平台)处理器系列包括应用处理器及集成的基带应用处理器,可提供高性能、实时处理能力及超低功耗性能,广泛应用于PDA、Web记事本、远程通信、医疗器械等。
[upload=jpg]UploadFile/2005-4/200546163855821.jpg[/upload]
OMAP5910处理器,由TI应用最为广泛的TMS320C55XDSP内核与低功耗、增强型ARM925微处理器组成的双核应用处理器,55x系列可提供对低功耗应用的实时多媒体处理的支持;ARM925MPU可满足控制和接口方面的处理需要。基于双核结构,OMAP5910具有极强的运算能力和极低的功耗,一方面产品性能高、省电,另一方面同其他OMAP处理器一样,采用开放式、易于开发的软件设施,支持广泛的操作系统,如LinuX、Windows、WincE、Nucleus、Palm OS、VxWorks、Java等。优化其应用程序时可以通过API及用户熟悉且易于使用的工具。
OMAP5910的结构
TI925T(ARM9TDMI)内核
TI925T(ARM9TDMI)内核采用5级管道化流水线32位RISC处理器架构的体系结构,ARM9内核,同时配备Thumb扩展。它能够处理32位或者16位的指令和8位、16位、32位的数据,这款新型高性能、低功耗的微构架兼容ARMv4T指令集,并通过使用协处理器CP15使体系结构得到增强。系统中的控制寄存器可通过对协处理器CP15的读写来对MMU、cache和读写缓存控制器进行存取操作。这种微构架在ARM核的周围提供了指令与数据存储器管理单元,指令、数据和写缓冲器,性能监控、调试和JTAG单元以及协处器接口,MAC协处器和内核存储总线。
TI925T 的MMU具有两个64项的转换旁路缓存器(TLB)用于指令和数据流,每项均可映射存储器的段、大页和小页。为了保证内核周期的存取指令和数据,TI925T包含了分别独立的1个16KB字节的指令cache和8KB字节的数据cache。指令和数据cache都是2路相互关联的cache,以16字节为一块进行操作,并采用最小最近使用(LRU)算法以刷新存储。另外,TI925T还提供一个写缓冲用于提升内核性能,其能够缓冲数据容量高达17字。
TMS320C55x (C55x)内核
C55x内核的主要特点是:有1个64×8位缓存队列,2个17×17位乘法器,1个40位ALU,1个16位ALU,1个40位桶形移位器和4个40位加法器。另外还有12条独立的总线,即:3条数据读总线,2条数据写总线,5条数据地址总线,1条程序读取总线和1条程序地址总线,以及用户可以配置的IDLE域。同时,内核主要由4个单元组成:指令缓冲单元(I单元)、程序流单元(P单元)、地址数据流单元(A单元)和数据运算单元(D单元)。
系统控制功能
OMAP5910的系统控制模块提供了实时时钟(RTC)、看门狗(WT)、中断控制器、功率管理控制器、复位控制器和两个片上振荡器。
时钟和电源管理
OMAP5910提供了2个振荡器来辅助管理电源耗损,设计系统时,在待机模式下可以直接关闭12MHz的振荡输入,只留下32KHz振荡器来维持系统运作。
电源管理提供了3种工作模式:Awake模式、Big sleep模式和Deep sleep模式。Awake模式下,整个芯片运行在峰值频率,32kHz振荡器和12MHz振荡器正常工作,在时钟请求时,能使能外围器件的12MHz时钟,并由ULPD DPLL或APLL产生48MHz时钟;当芯片产生IDLE请求时,芯片工作在Big sleep模式下,DPLLs 1、内部12MHz时钟被关闭;Deep sleep模式下,只有32KHz振荡器正常工作,整个系统将处于最低功耗状态。
EMIFS接口、EMIFF接口、IMIF接口和存储器
在OMAP5910微处理器核心中,提供了两个扩充内存接口。一个扩充内存EMIFS接口可以支持128MB的ASRAM、FLASH和ROM。另一个扩充内存EMIFF接口可以设定为用来操作SDRAM,寻址空间高达128MB。另外还有一个内部存储器区,用来连接OMAP5910微处理器内部的内存,可以用以常用的数据存取,比如说用作微处理器液晶屏幕显示的图像缓冲器。这几个内存接口都是独立运作,可以同时经由微处理器核心存取数据,又可以利用DMA数据。而内存间数据传输的控制则由流量控制器(TC)来控制,它会对各种传输需求依设定的优先级来执行数据的传送。
外围控制模块
OMAP5910微处理器拥有9个独立通道和7个接收/发送端口的DMA控制器。DMA控制器可响应内部和外部设备的请求,在MPU TI925T(ARM9TDMI)运行的条件下,完成外部寄存器、内部寄存器和外部设备之间的数据传输。系统DMA的设置决定取决于MPU TI925T(ARM9TDMI)内核。
OMAP5910微处理器另外有一个独立DMA通道供给LCD控制器专用。LCD控制器可支持单色和彩色STN以及彩色TFT显示。显示分辨率最大为1024×1024像素。在单色模式下,能支持15级灰度;在STN彩色模式下,最高支持3375种颜色;在TFT显示模式下,最高支持65536种颜色。LCD控制器将帧缓存中的像素编码值,对应12位宽的256个入口的调色板RAM,根据数据宽度决定彩色的数量。通常可选用片内共享的SRAM或者通过EMIFF接口选用外部SDRAM来当作帧缓存器,为优化性能推荐选用片内共享的SRAM。
OMAP5910微处理器支持的串口包括:基于通用串行总线2.0版本和开放式主机控制接口1.0a版本的USB Function and Host模块接口;3个通用异步收发口(UART),其中两个UART具有自动调节波特率的性能,其波特率调节范围在1200bit/s~115.2Kbit/s之间,而另外一个URAT通常当作一般的URAT或者可用作IrDA接口使用;3个多通道缓冲串行口(McBSP),可提供高达128个通道的高速、全双工通信的串行接口,可直接与T1/E1调帧器相连接,并支持兼容MVIP、ST-BUS、IOM2、AC97、I2S等协议的设备;2个多通道串行口(MCSI),提供了全双工通信以及对主/从时钟的控制功能,同时,为C55x 内核对外部设备诸如多媒体数字音频解码编码器或其它模拟转换器等的访问提供便利的通信接口;基于Philips I2C-BUS 2.1版本的I2C Master/Slave接口,支持多主机(Multimaster)模式,即在I2C总线上的设备(包括OMAP5910在内)都可充当接收机或发送机;1个支持MMC/SD或SPI协议并传输串行数据的MMC/SD卡接口和1个SPI接口。
[upload=jpg]UploadFile/2005-4/200546164036191.jpg[/upload]
OMAP5910不仅满足OMAP平台的固有目标市场——2.5G/3G手机及PDA等无线终端开发的需求,并可进一步扩展到诸如生物特征识别、定位服务、高档游戏机及远程通信等新应用领域。单片OMAP5910处理器还可成为配备多种外设的系统芯片。
附录:omap开发资源
1:TI 官方omap网站
www.omap.com
2:杭州微元科技omap技术支持中心
http://218.108.41.210:82/products/download.asp
3:OMAP Linux
http://focus.ti.com/docs/general/splashdsp.jhtml?&path=templatedata/cm/splashdsp/data/linux_com_portal
http://www.bmrtech.com/article/MontaVistaformo200503.htm
http://www.mobilinux.com/
http://www.cadenux.com/
4:omapPDT(5910/5912)专门网站
http://focus.ti.com/omap/docs/omapgenpage.tsp?navigationId=9292&templateId=5663&path=templatedata/cm/omapovw/data/embproc
5:TI omap
http://focus.ti.com/omap/docs/omaphomepage.tsp
6:TI中文网站
http://www.ti.com.cn/reference/index.asp