TMS320VC5410的BOOT设计与实现?
【摘 要】 阐述了TMS320VC5410芯片的2K程序空间的并行I/O串口的BOOT引导方法。
关键词:TMS320VC5410,BOOT,数字信号处理
TMS320VC54X系列DSP芯片一般都在片内设置有BOOT程序。BOOT程序的主要作用是在开机时将用户程序从外部装入到程序存贮器。不同型号的DSP芯片中BOOT引导程序的大小是不同的。TMS320VC5410内部就具有2K字的BOOT程序,下面就介绍TMS320VC5410的BOOT设计方法。
1 BOOT的模式选择
我们使用TMS320VC5410的BOOT程序时,需要将DSP设置为微机工作方式(硬件复位后采样MP/MC=0),则当执行片内的引导程序,并且DSP复位后,程序就从内部ROM的FF80H处开始执行程序。在FF80H处,有一条跳转指令,转向ROM中已掩模的BOOT程序,这样便开始运行内部的BOOT程序。这个引导程序首先进行初始化。初始化工作包括使中断无效(INTM=1)、将内部的双存取块/单存取块映射到程序/数据空间(OVLY=0),对程序和数据空间都设置7个等待状态。
TMS320VC5410程序引导共有5种模式:
(1)HPI模式,这是一种主机接口模式。主机通过写入主机控制寄存器(HPIC)来中断DSP,而 DSP则通过主机中断信号来中断主机。主机可以响应HINT信号和清除该信号。HINT是否为低电平决定了是否选用主机接口HPI引导模式。
(2)并行I/O口BOOT模式(支持8bits和16bits)。
(3)串行口模式(标准/TDM/BSP)(支持8bits
和16bits),串口引导共有8种方式。按字长8位与16位两种格式和CLKX/FSX引脚的设置决定引导模式。采用8位子长时需要对下列控制位置位:
·接收复位信号RRST;
·发送模式位TXM;
·时钟模式位MCM(使CLKX由片内时钟源驱动);
·帧同步模式位FSM(必须由外部施加帧同步脉冲信号到FSR引脚);
·格式位FO(选择8位数据传输方式)。(4)外部并行模式(支持8bits和16bits)。 (5)WARM BOOT,即热引导模式,可以使传输控制入口地址,也可以在器件热复位或用其他方式把程序代码已经传输到片内或片外存储器(如DMA)后使用WARM引导模式。在WARM引导模式时,由BRS字中的SRC或ADDR字段指定入口地址的高6位。
本文主要就8位/16位并行I/O口引导模式作探讨。
I/O口引导模式提供了一种异步地把程序代码从I/O口地址空间0h处传输到内部或外部的程序存储器的方法。图1是程序流程图。
由图1的流程图我们可以看到设置合理的数据区的FFFFH地址的内容,使它成为有效地并行引导,就可以实现我们的并行I/O的BOOT模式。
2 设计FFFFH地址的内容使它成为有效的并行引导数据
评论