摘 要:本文介绍了omap5910的结构、功能和接口特性,并突出了omap5910在多媒体通信技术中的应用以及如何开发基于此芯片的嵌入式系统。
omap5910简介
omap5910处理器是由ti应用最为广泛的tms320c55x dsp内核与低功耗、增强型arm925微处理器组成的双核应用处理器。c55x系列可提供对低功耗应用的实时多媒体处理的支持;arm925 mpu 可满足控制和接口方面的处理需要。基于双核结构,omap5910同其他omap处理器一样,采用开放式、易于开发的软件设施,支持广泛的操作系统,如linux、windows、wince、nucleus、palm os、vxworks、java等,优化其应用程序时可以通过api及用户熟悉且易于使用的工具。
图1 硬件构成方案
图2 软件构成方案
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接口。
omap5910在语音
识别中的应用
硬件构成方案
硬件主要由ti公司生产的codec数字音频解码编码器(tlv320aic23)、omap5910 (arm9tdmi+c55xtm)开放多媒体应用芯片及电源芯片等构成。构成方案如图1所示。
训练语音和待识语音通过话筒,经过codec预处理、数据采集后变成离散数字信号进入dsp,由dsp对离散的语音信号进行如下的计算处理:端点检测、分帧;特征值提取,分别形成训练模板和标准模板;使用某种搜索算法搜索最佳匹配;最后由arm控制整个系统,输出识别结果。
软件构成方案
语音识别的最终目的是实现大词汇量、连续语音、非特定人语音识别,这里我们选择用hmm模型来进行语音训练与识别。软件构成方案如图2所示。
如何进行产品设计分类,有哪些设计思路
IBM 获“AutoSec Awards 安全之星”优秀汽车数据安全合规方案奖
霍尔效应传感器式替代反电动势的方法
莱尔德是哪个国家的
意法半导体与晶圆制造商Norstel AB公司签署协议,收购后者55%股权
基于双核OMAP5910的嵌入式系统及其应用
基于双边介电弹性体致动器的肌肉启发软体机器人设计
GNSS位移监测站 地质位移沉降监测
CPU的那些触角都是干什么用的
微软推出了一种快速安全的区块链技术
5G标准初步确认,网速是4G的70倍
苹果64位A7处理器,并没那么好?
智能家居的三大优势
小米6或将搭载羲力X30处理器 黑科技越走越远?
薄膜高低温拉力试验机的原理、构造及拉伸试验操作方法,这里都说清楚了!
烟草仓库物流中RFID技术的应用方案
西部数据iNAND AT EM132嵌入式闪存盘专为自动驾驶高级应用设计
基于RoboMasterC板的RT-Thread使用分享—i2c读取磁力计数据实验
紫光展锐与华为合作5G VoNR通话测试
佳能EOSM5相机,小巧机身便于携带拥有2420万的有效像素