欢迎来到天天文库
浏览记录
ID:22378205
大小:60.50 KB
页数:9页
时间:2018-10-28
《tms320c54x的加载引导》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、TMS320C54x的加载引导
2、第1内容加载中...摘要:加载引导是TI公司的DSPs系统设计中必不可少的重要环节。文章对TMS320C54x加载引导的概念、方法及特点做了详细的阐述,同时以TMS320C5402的16位并行加载引导方式为例,给出了加载引导设置文件的程序代码和所生成的引导表文件。关键词:加载引导;数字信号处理;TMS320C54x1 前言 TMS320C54x是TI公司推出的定点系列数字信号处理芯片,它具有运算速度高、CPU结构优化、功耗低和智能化外设等特点,特别适用于实时嵌入式系统的开发,因此,它已成为数字产品设
3、计中低成本,低功耗、高性能的数字信号处理芯片的首选,在便携式仪器、消费类电子、医疗设备等领域得到广泛的应用。 TMS320C54x的加载引导(BOOTLOAD)方式可使系统在上电时将代码从片外加载到程序区,从而允许开发者事先将程序代码放在外部低速的非易失性存储器件中以便快速取址、译址和执行。 开发设计人员可以用不同的控制信号(如中断、外部标志(XF)、通用输出(BIO)等)来选择不同的加载引导方式以满足设计需求。2 加载引导(BOOTLOAD)方式 在上电复位后,DSP只有处于微计算机状态即MP/MC为零时才能进入加载引导过程
4、。TI公司已在DSP芯片内部ROM的OF800H-OFCOOh中固化了一段加载引导程序(BOOTLOADER),其作用是先根据相关控制信号的不同状态来确定采用何种加载引导方式,然后将代码从外部加载到程序区,最后再将程序入口地址赋给程序指针。在这段程序的开始,还应对CPU状态寄存器进行初始化设置,包括屏蔽中断(INTM=1)、内部DARAM映射到程序/数据区(OVLY=1)、程序/数据区读写加7个等待周期等设置。 为了满足不同系统的需求,TMS320C54x有多种加载引导方式。各种加载引导的功能如下: 主机接口引导 主机接口(H
5、PI)是TI公司DSP的特色之一,即DSP作为协处理器将片内DRAM共享以便让其它智能器件(比如单片机或另外的DSP)作为主机访问,从而提供一种方便快捷的通讯联系方式。在主机接口引导方式下,首先将代码通过主机接口下载到DSP片内存储器中,然后,DSP再从数据区007FH提供的地址开始执行程序。 8位/16位并行引导 并行引导就是以并行方式从外部读取引导表数据,同时根据该表的内容加载代码并执行。并行引导表中通常包括要下载的代码段、各代码段的目的地址、下载完成后程序执行的起始地址以及其它一些设置信息。 8位/16位标准串行引导串行
6、引导就是通过DSP的多通道缓冲串口(McBSP)在标准模式下从外部读取引导表数据同时根据该表的内容加载代码然后执行。其中McBSP0支持16位,McBSP1支持8位。 8位串行EEPROM引导 该模式通过DSP的McBSP1在时钟停止模式(SPI)下从串行EEPROM中读取引导表数据,同时根据该表的内容下载代码然后执行。 8位/16位IO引导 在IO引导模式下,加载引导程序首先通过外部标志(XF)和通用输出来(BIO)实现并行的异步握手协议,然后再从IO端口0000h读取引导表数据,同时根据该表的内容下载代码并执行。 加载
7、引导程序(BOOTLOADER)允许多代码段加载,且该加载不占用连续地址空间。另外,在并口和IO加载引导方式下,加载引导程序(BOOTLOADER)还会根据引导表的设置对DSP的S加载引导方式;(3)16位并行加载引导方式;(4)8位并行加载引导方式;(5)MCBSP1标准串行加载引导方式(8位);(6)MCBSP0标准串行加载引导方式(16位); (7)IO加载引导方式; (8)主机接口加载引导方式。 图1给出了DSP加载引导方式的检测过程。当系统检测一遍后,若无有效加载引导方式被选中,加载引导程序将重新启动并继续检测,但此
8、时是从标准串行加载引导方式开始而并不是检测所有的引导方式。3.1主机接口加载引导 一般在DSP芯片复位后,首先判断是否选择主机接口引导方式。具体方式是加载引导程序先将数据区007Fh清零并发出主机中断,然后监测中断标志寄存器(IFR)中的外部中断2(INT2),此时若有INT2发生,则认为主机接口引导方式被唯一选中并进入该引导方式。否则,加载引导程序还会检查其它引导方式,包括主机方式。 为了适时地触发INT2外部中断,可以将主机中断(HINT)和外部中断2(INT2)直接连在一起,或者在DSP复位30个时钟周期内触发一个有效的外
9、部中断(INT2)。 进入主机接口引导方式后,主机就可以向DSP加载代码,直到加载结束,同时在DSP数据区的007Fh写入DSP程序开始执行位置。而加载引导程序则一直监测007Fh的数据是否有改变,如果数据发生非零改变,则结束加载引
此文档下载收益归作者所有