EDN China > 技术文章 > 微处理器与DSP > 多媒体处理器 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) TMS320C6701 DSP的自动引导方式与实现

来源:电子产品世界/北京理工大学电子工程系 袁凯 马永锋?? 2005年10月22日 ?? 收藏0

?????? Link命令文件的正确编写是极其重要的,它决定着能否生成正确的COFF格式目标文件。实际ROM引导过程中,往往都是由于Link文件编写的不正确而造成引导失败。如图2所示为一正确的Link命令文件,将应用程序和此命令文件编译链接生成目标文件use.out。

ROM引导的Link命令文件

点击看原图

?????? 图2? ROM引导的Link命令文件

?????? 文件格式的转换

?????? 目标文件use.out的格式是COFF文件格式,FLASH不支持这种格式,所以不能直接写入FLASH中,必须对该文件进行转换,提取其中的数据部分,形成数据文件。

?????? 利用TI公司CCS自带的转换工具hex6x.exe可以实现将目标文件转换成十六进制的.hex输出文件,如图3所示。

 ROM引导的转换格式命令文件

点击看原图

?????? 图3?? ROM引导的转换格式命令文件

?????? 烧写FLASH

?????? 在CCS中编写FLASH烧写程序,通过JTAG口加载运行,把数据文件code.bot和data.bot分别写入FLASH相应的存储区内。注意程序写入FLASH存储器时,要把CE1空间寄存器设计为32位宽度存储器接口方式。

?????? 通过以上步骤,当系统再次加电时,即可实现ROM引导方式加载DSP。

?????? HPI引导方式实现

?????? HPI引导程序设计与ROM引导程序设计类似,同样需要先生成.out目标文件,再进行文件格式转换,提取出程序代码段数据和数据段数据形成数据文件code.bot和data.bot。最后,编写HPI烧写程序。

?????? 需要注意的是,HPI引导程序中的Link命令文件和转换格式命令文件与FLASH引导程序中的有所不同:
由于程序代码段数据和数据段数据都是通过HPI口直接写到DSP内,因此Link命令文件中无需用到load/run。.vectors和.text直接存放到VECS和PMEM空间,.cinit直接存放到DMEM空间即可。

?????? 目标文件中程序代码段的起始地址是0x0,数据段的起始地址是0x80000000。因此转换格式命令文件的起始地址有所改变,如图4所示。

HPI引导转换格式命令文件

?????? 图4?? HPI引导转换格式命令文件

?????? 并行DSP实时信号处理机的自动引导方案

?????? 某雷达动目标检测系统中,由于运算量巨大,经过分析需要四片TMS320C6701并行处理才能满足实时检测的要求,因此设计了如图5所示的多DSP并行实时信号处理机。

多DSP并行实时信号处理机互连方案

?????? 图5? 多DSP并行实时信号处理机互连方案

?????? 其中:DSP1作为主机,其EMIF与DSP2、DSP3、DSP4的HPI相连,同时DSP1的EMIF还与一块FLASH相连。FLASH用于存放四片TMS320C6701要运行的程序。系统的结构决定了其复位引导方案为:DSP1从FLASH加载程序,加载完成后,再通过HPI口加载DSP2、DSP3和DSP4。最后加载完成后,四片TMS320C6701都正常执行各自的程序。即DSP1为ROM引导方式、其余各片DSP为HPI引导方式,具体步骤为:


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

DSP? 自动引导? 实现?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈