摘要 为完结数字信号处理器的加栽,介绍了TMS320C6455的各种加载形式,尤其是对外部ROM的引导办法,以及一种无需数据转化即可经过数据加载将用户程序写入Flash的办法。以TMS320C6455为例,一起结合LED灯闪耀实例验证主动加载的可行性。
数字信号处理器(DSP)在数字信号处理中有着广泛的运用,尤其是与FPGA结合的规划,增加了运用的灵活性和可晋级性,能够充分发挥其信号处理的优胜性。在规划以DSP为处理器的信号处理模块时,DSP的加载办法是有必要考虑的问题。本文将以TMS320C6455为例来研讨DSP的主动加载。
TMS320C6455是TI推出的一款较为高端的定点型数字信号处理器。TMS320C6455的时钟频率为1.2 GHz,16位定点处理才能为9 600MMAC /s,选用了Serial Rapid IO接口技能,这些特色决议了TMS320C6455在通讯、图画处理、雷达等范畴得到广泛运用。
1 TMS320C6455加载形式
C6000系类DSP的首要加载办法包含无引导形式、主机引导形式和EMIF总线引导形式3种。3种加载形式各有其优胜点:无引导形式仅限于存储器0地址不是有必要映射到RAM空间的器材,否则在RAM空间的初始化之前CPU会读取无效代码而导致过错;主机引导形式则要求有必要有一部外部主机操控DSP的初始化,这增加了体系的复杂度和本钱,在规划中较少选用。EMIF引导办法DSP与外部ROM的接口较为自在,但需求二次加载。TMS320C6455在以上加载办法的基础上还有主I2C、从I2C和SRIO引导办法。本文首要评论易于完结的EMIF加载办法。
DSP的内部ROM空间有限,不能将一切的用户代码存储到内部ROM中。因而需求经过二次搬移完结用户程序的加载。TMS320C6455的地址空间0x100000~0x107FFF间集成了32 kB的内部ROM,Bootloader是其间的一段引导代码,作用是在DSP上电时,DSP将一段存储在外部ROM的用户代码(长度为1 kB)搬移到内部的RAM单元中履行。这种主动加载技能不只使用了自身有限的ROM资源,而且充分发挥了DSP内部资源的使用率。
2 外部ROM引导
在外部ROM引导形式下,对TMS320C6455而言,CPU上电后将主动从CE3空间复制1 kB到CPU的内部RAM而且运转。关于大多数的运用程序,1 kB巨细的代码量无法满意体系的要求,假如将代码放在外部Flash中运转,则又浪费了DSP的高速功用。因而,当用户代码长度>1 kB时,需求运用Bootloader进行二次加载。Bootloader程序是一个“搬移数据”的程序,首要功用是将用户程序从CE3的其他空间搬移到内部RAM供CPU运转。DSP的二次加载程序的加载进程如图1所示。

DSP的CPU复位阶段,程序指针主动指向Bootloader,这个程序将CE3空间的1 kB(对应外部Flash中二次加载代码)搬移到CPU的内部RAM中;CPU退出复位后正常发动,运转二次加载程序,将用户程序的部分复制到RAM中,完结数据的搬移后跳转到_c_int00处,初始化C运转环境;待C运转环境初始化完结后,指针跳转到main()函数处。
3 用户程序的烧写和存储区域分配
文中要点介绍直接使用CCS开发工具将用户程序编译衔接的.out文件,经过JTAG仿真器下载到DSP内部的RAM中,只要不运转程序,此刻RAM中存储的程序便是.out文件对应的二进制格局存储的机器码,将其另存为.dat文件格局,则直接能够经过在线烧写的办法完结Flash的烧写。必定要修正工程文件中的原链接器,指令文件中存储空间的区分和COFF段特点的设置,防止烧写程序的存储空间与用户程序相冲突,并在两个程序中留有必定的距离用于维护程序的彼此独立性。
4 二次加载程序的编写
TMS320C6455片内的Boofloader主动载入CE3空间的前1 kB空间,在实践运用中,DSP的运用程序一般1 kB,因而需求参加二次引导代码。其完结的功用是将用户程序的剩下部分复制到RAM中。程序运转的过程为:(1)依据复制表中各段的加载和运转地址等信息,对变量进行初始化。(2)依据信息将代码从Flash搬移到RAM的相应方位。(3)将程序的指针跳转到C程序进口函数_c_int00处。
5 Flash的烧写
Flash的烧写以一个GPIO口的LED闪耀的程序为例。规划选用的Flash型号为S29GL512N,其接法如图2所示。

调试过程为:(1)经过JTAG口将编译生成的.out文件下载到DSP内部的RAM中,不运转,将RAM中的数据保存成.dat文件(留意保存的长度应该不小于用户程序的长度)。(2)进行Flash的擦除,选用全体擦除,擦除完毕后选用循环检测DQ7引脚是否置1,置1代表彻底擦除。(3)进行Flash的烧写,将上面保存的.dat文件Load到DSP的CE2地址段(留意修正开始地址和长度),编写程序,从CE2的地址读取数址位(留意写入长度不能小于.dat数据的长度),完结Flash的烧写。(4)从头通电,LED闪耀,外表DSP完结外部ROM加载,完结DSP的自发动。
6 完毕语
DSP广泛运用于各种数字信息产品中,关于其加载形式的要求也越来越高,经过Flash存储器加载DSP的办法是实践运用中有用而简略的办法。本文介绍了TMS320C6455从外部ROM加载的形式,给出了硬件衔接办法和软件的中心代码,经过试验验证其运转杰出。