TI DSP 64XX 加载模式设计.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TI DSP 64XX 加载模式设计

TI DSP bootlooder 设计 数字信号处理技术广泛应用于雷达、通信、图像处理等领域,其中有些信号处理运算量很大、算法结构复杂,且要求高速实时、高性能、灵活地完成各种处理任务。近年来,以数字信号处理器(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,采用了Serial RapidIO接口技术,互连速率每秒高达25Gbits,很好的解决了芯片间的数据传输问题,搭建多处理器平台变得简单方便。RapidIO互连规范已成为ISO/IEC DIS 18372标准,RapidIO Trade Association已经囊括了世界主要半导体芯片供应商、通信系统OEM和计算机系统制造商。link口虽然也可以实现高速数据传输,但link口是ADI自定义总线。所以link口应用范围狭窄,而RapidIO技术将有广阔的发展前景。可以预见,TMS320C6455(以下简称C6455)将在雷达、通信、图像处理等领域得到广泛应用。基于C6455的通用信号处理模块也在研制之中。本文在完成C6455评估板的基础上,深入研究并实现了C6455的多种加载(引导)模式。这些模式几乎囊括了目前DSP的所有加载方式,也可作为实现其他DSP加载的参考。1、加载模式分类 ???????? 在TMS320C6455的地址空间00x00107FFF间集成了32K的内部ROM。此ROM中固化了一段叫作“boot loader”的引导代码,它的主要作用是在DSP上电时,对DSP进行必要的配置,以便辅助HPI/PCI/SRIO等接口进行加载;另外,它还可以将代码从外部存储器读到内部L2 SRAM,以完成代码加载。 ???????? TMS320C6455复位和上电时的引导模式主要有:NO BOOT模式、主机(HPI/PCI接口)引导模式、FLASH引导模式、主I2C引导模式、从I2C引导模式、SRIO引导模式。采用哪种引导模式,由复位或上电时采样管脚 来决定。 2 数据格式转换及boot table ??????? 用TI的编程工具CCS(Code Composer Studio)编译连接生成后缀为.out可执行文件,此目标文件格式被称作通用目标文件格式(COFF)。COFF按照模块化思想对程序进行管理,它的最小单位称为段(section)。段是占据一个连续空间的代码块或者数据块,与其他段一起在存储器映射图内。但各个段是分开的,各有特色。对于C语言文件,编译器生成的代码段分配在.text段中,全局变量和静态变量分配在.bss段中,而局部变量或寄存器变量分配到.stack段,还有其他段和自定义段,可以查询TI的有关文档。 ??????? 连接器生成的可执行COFF文件(后缀为.out),含有一些定位符号和文件头等信息,这些信息能够被仿真器识别,仿真器可以从COFF文件中提取有用的程序,并把提取的程序加载到DSP的L2 SRAM。 但是,如果我们采用FLASH、PCI或SRIO等加载时,COFF文件中的一些信息不能被识别,而且由于含有的无效信息较多,COFF文件比较大,因此,我们首先应该对COFF文件进行提取和精简处理。这就需要用到TI提供的十六进制转换工具(Hex6x.exe)。十六进制转换工具可以把COFF文件转换成以下文件格式:A

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档