基于TMS320C6455的DSP加载模式研究
基于TMS320C6455的DSP加载模式研究
微处理器应用
电 子 测 量 技 术
第31卷第6期基于TMS320C6455的DSP加载模式研究
吴海洲 刘恒甫 黄克武
(北京理工大学电子工程系 北京 100081)
摘 要:本文以目前世界上最新、处理能力最强的定点DSP TI的TMS320C6455为例,介绍了DSP的各种程序加载模式,包括Flash加载、主机(HPI/PCI接口)加载、SRIO加载、I2C加载,深入分析了各种加载模式过程。丰富灵活的加载方式为通用信号处理板的设计提供了便利。这些加载模式几乎囊括了目前DSP的所有加载方式,也可作为实现其它型号DSP程序加载的参考。关键词:加载模式;主机;SRIO;I2C;中图分类号:TN911.72 文献标识码:A
StudyofbootloadermodeforDSPTMS320C6455
WuHaizhou LiuHengfu HuangKewu
(DepartmentofElectronicEngineering,BeijingInstituteofTechnology,Beijing100081)
Abstract:Basedonthenewestandmostpowerfulfix pointDSPTMS320C6455byTexasInstruments,thispaperintroducesandanalyzestheprocessofmulti kindofbootloadermodesforDSP,suchasflashboot,host(HPI/PCI)boot,SRIObootandI2Cboot.Theflexiblebootloadermodesprovideconveniencetothedesignofuniversalsignalprocessingmodule.ThesemodesincludeallthebootloadwaysforDSP,sothepapercanbethereferencetorealizethebootoftheothertypeDSPs.
Keywords:bootloadermode;host;SRIO;I2C
0 引 言
数字信号处理技术广泛应用于雷达、通信、图像处理等领域,其中有些信号处理运算量很大、算法结构复杂,且要求高速实时、高性能、灵活地完成各种处理任务。近年来,以数字信号处理器(DSP)为基础的通用信号处理模[1 5]
块的研制受到人们的重视,它的研制成功满足了信号处理系统实时性和通用性的要求。由于在DSP程序运行前,都有程序加载的问题,尤其当信号处理模块由多DSP构成时,要充分考虑到上位机与DSP间、主DSP与从DSP间的加载关系,DSP也提供了多种灵活的加载方式以满足应用要求。因此在设计通用信号处理模块前,有必要研究DSP的多种加载方式[6 8]。
TMS320C6455是世界上最大的DSP(数字信号处理)芯片商 TI(德州仪器)新推出的高端DSP芯片,也是目前单片处理能力最强的定点DSP。与另一DSP芯片商ADI的高端产品TigerSHARC系列TS201相比:TS201时钟频率为600MHz,16位定点处理能力为4800MMAC/s;TMS320C6455时钟频率为1.2GHz,16位定点处理能力为9600MMAC/s。可见,单片DSP的定点处理能力,TMS320C6455强于TS201。另外,ADI逐渐把精力
投入到Blackfin系列DSP[9],TigerSHARC系列DSP不再升级;TI却仍在不断打造自己的高端市场,TMS320C6455后续产品也在不断跟进。ADI的TigerSHARC系列DSP拥有独特的link口,适合于构建多处理器平台。在推出TMS320C6455以前,TI的DSP单片处理能力较强,但是芯片间的数据传输问题没有解决,构建多处理器平台比较
[10]
复杂。但是新推出的TMS320C6455,采用了SerialRapidIO接口技术,互连速率高达25Gb/s,很好的解决了芯片间的数据传输问题,搭建多处理器平台变得简单方便。RapidIO互连规范已成为ISO/IECDIS18372标准,RapidIOTradeAssociation已经囊括了世界主要半导体芯片供应商、通信系统OEM和计算机系统制造商。link口虽然也可以实现高速数据传输,但link口是ADI自定义总线。所以link口应用范围狭窄,而RapidIO技术将有广阔的发展前景。可以预见,TMS320C6455(以下简称C6455)将在雷达、通信、图像处理等领域得到广泛应用。基于C6455的通用信号处理模块也在研制之中。本文在完成C6455评估板的基础上,深入研究并实现了C6455的多种加载(引导)模式。这些模式几乎囊括了目前DSP的所有加载方式,也可作为实现其他DSP加载的参考。
基于TMS320C6455的DSP加载模式研究
第31卷
1 加载模式分类
在TMS320C6455的地址空间0x100000到0x107FFF间集成了32K的内部ROM。此ROM中固化了一段叫作!bootloader 的引导代码,它的主要作用是在DSP上电时,对DSP进行必要的配置,以便辅助HPI/PCI/SRIO等接口进行加载;另外,它还可以将代码从外部存储器读到内部L2SRAM,以完成代码加载。
TMS320C6455复位和上电时的引导模式主要有:NOBOOT模式、主机(HPI/PCI接口)引导模式、FLASH引导模式、主I2C引导模式、从I2C引导模式、SRIO引导模式。采用哪种引导模式,由复位或上电时采样管脚BOOTMODE3~0来决定。
图1 boottable
2 数据格式转换及boottable
用TI的编程工具CCS(codecomposerstudio)编译连接生成后缀为.out可执行文件,此目标文件格式被称作通用目标文件格式(COFF)。COFF按照模块化思想对程序进行管理,它的最小单位称为段(section)。段是占据一个连续空间的代码块或者数据块,与其他段一起在存储器映射图内。但各个段是分开的,各有特色。对于C语言文件,编译器生成的代码段分配在.text段中,全局变量和静态变量分配在.bss段中,而局部变量或寄存器变量分配到.stack段,还有其他段和自定义段,可以查询TI的有关文档。
连接器生成的可执行COFF文件(后缀为.out),含有一些定位符号和文件头等信息,这些信息能够被仿真器识别,仿真器可以从COFF文件中提取有用的程序,并把提取的程序加载到DSP的L2SRAM。但是,如果我们采用FLASH、PCI或SRIO等加载时,COFF文件中的一些信息不能被识别,而且由于含有的无效信息较多,COFF文件比较大,因此,首先应该对COFF文件进行提取和精简处理。这就需要用到TI提供的十六进制转换工具(Hex6x.exe)。十六进制转换工具可以把COFF文件转换成以下文件格式:ASCII HEX格式、扩展的Tektronix(泰克)格式、IntelMCS 86(英特尔)格式、MotorolaExorciser(摩托罗拉 S)格式、TexasInstrumentsSDSMAC(TI Tagged)格式。
Boottable主要由3部分构成,如图1所示。第1个32位数据是程序的入口地址;最后一个32位数据0x00000000,它是boottable的结束标志;中间部分是主体部分,由程序中的若干section构成。所有的section都有一个统一的结构,以sectioni为例,第1个32位数据是此section的大小,以字节为单位;第2个32位数据是此section
在L2SRAM中的存放首地址;剩下部分是此section的数据内容。
3 FLASH加载
对于TMS320C6455来说,固化在DSP内部ROM中的!bootloader 会在系统上电时将FLASHROM的前1K空间的内容复制到片内L2SRAM的0x800000到x8003FF地址空间,复制完成后DSP会从0x800000地址处开始运行。因为需要搬到内存中运行的应用程序的向量表、初始化段等往往超过1K大小,为了能在系统上电时自动引导应用程序运行,就需要在引导的1K代码中编写引导代码,此引导代码的工作就是把待加载的代码复制到L2SRAM中,复制完成后跳转到程序初始化入口处(_c_int00),从而实现二次加载。
FLASH引导模式需要进行二次引导,因此需要编写二次引导代码。此二次引导代码实现3个功能:配置EMIFA端口为异步读模式,总线宽度为8b;将FLASH空间起始地址0xB20000的代码装载到L2SRAM中;拷贝完成后,程序跳转到程序初始化入口处(_c_int00)。假设待加载程序为跑马灯测试程序。在开发板上通过DSP的GPIO控制小灯的熄灭,当GPIO输出电平为高时,小灯被点亮,当GPIO输出电平为低时,小灯熄灭。此测试程序控制多个小灯,让其轮流熄灭。测试通过后,生成了myled.out文件,此程序就是待加载到DSP中的程序,首先必须对myled.out文件按照上节所述过程进行格式 …… 此处隐藏:10299字,全部文档内容请下载后查看。喜欢就下载吧 ……
- 基于PLC控制的航空电镀生产线自动输送
- 中考预测课内外文言文对比阅读2
- 2018-2023年中国商业智能(BI)产业市场
- 中国金融体制改革研究2011new
- 外窗淋水试验方案
- 精益生产(Lean Production)
- 学校安全事故处置和信息报送制度
- Chapter 5 Human Resources Management
- 【小学数学】人教版小学六年级上册数学
- 初中数学解题方法与技巧
- 山东省创伤中心建设与管理指导原则(试
- 函数与数列的极限的强化练习题答案
- 10分钟淋巴按摩消脂
- 网络应急演练预案
- 服装设计入门基础知识
- 初二数学分式计算题练习
- (人教新课标)高二数学必修5第二章 数列
- 最新自主创业项目
- 北京大学 无机化学课件 4第4章 配合物
- 贸易公司业务管理制度




