APP下载

TMS320C6701 DSP自动加载研究

2010-05-13王硕果,肖强

现代电子技术 2009年19期

王硕果,肖 强

摘 要:在嵌入式系统中,经常要求上电后系统能自动把程序从DSP外部的ROM加载到片内RAM执行。给出一种基于TMS320C6701 DSP的ROM加载方案,通过配置CCS中DSP/BIOS模块的参数实现DSP程序中代码和数据段的先后分开加载,比传统的由手动编写连接命令文件(.CMD)实现自动加载更为方便。在此基础上,设计并实现了用CCS直接对FLASH芯片进行在线烧写。实验证明,该DSP加载方案稳定可靠,且易于实现。

关键词:DSP;TMS320C6701;ROM加载;FLASH

中图分类号:TP391文献标识码:A

文章编号:1004-373X(2009)19-086-03

Research of Auto Bootload on TMS320C6701 DSP

WANG Shuoguo,XIAO Qiang

(Radar Guidance Research Institute,China Airborne Missile Academy,Luoyang,471009,China)

Abstract:The program code needs to be loaded from external ROM to internal RAM in embedded system when it is switched on.A method of ROM bootload based on TMS320C6701 DSP is presented,which implements code and data section loading dividually by configuring the DSP/BIOS module in CCS,then a method of FLASH online programming with CCS is presented.The feasibility and conveniency of this bootload method are verified.

Keywords:DSP;TMS320C6701;ROM bootload;FLASH

0 引 言

在许多DSP应用系统中,都需要DSP芯片能够在加电后自动从外部设备加载程序,也就是引导(Bootload)。TI公司的TMS320C6000系列芯片有三种引导方式可供选择,分别是不加载、ROM加载和主机加载[1],详细工作流程如下:

不加载:CPU直接从地址0处开始执行代码。如果该处内存是SDRAM,那么CPU会先挂起,等待SDRAM的初始化完成。

ROM加载:位于外部CE1空间的ROM中的代码首先通过DMA/EDMA被搬入地址0处。加载过程在复位信号撤销后开始,此时CPU内部保持复位状态,由DMA/EDMA执行一个单帧的数据块传输。对于C620x/C670x,DMA从CE1空间中拷贝64 KB数据到地址0处。传输完成后,CPU退出复位状态,开始执行地址0处的指令。对于C62x/C67x,用户还可以指定外部加载ROM的存储宽度,EMIF会自动把相邻的8 b/16 b数据合成32 b的指令。

主机加载:也就是HPI加载。CPU停留在复位状态,芯片其余部分保持正常状态。引导过程中,外部主机通过主机接口初始化CPU的存储空间。主机完成所有的初始化工作后,向接口控制寄存器的DSPINT位写1,结束引导过程。此时CPU退出复位状态,开始执行地址0处的指令。……

登录APP查看全文