欢迎来到天天文库
浏览记录
ID:58998776
大小:165.50 KB
页数:30页
时间:2020-09-27
《轻松学会DSP――第11章 空间扩展和BOOTLOADERppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、仿真模式的启动1、MP/MC管脚的作用MP是微处理器模式,MC是微计算机模式。两者通过硬件,启动时进行选择,但也可以在程序运行过程当中通过软件进行改变。在仿真模式下,也可以通过CCS来改变。工作模式的不同,决定了芯片的空间映射关系不同。2、仿真运行过程通过CCS的load命令,可把.out文件加载到DSP中。由于.out不是简单的二进制文件加载,包含了定位信息,所以,系统可以自动把各个段放到指定位置。这些位置是通过命令文件确定的。文件的各个段都只能下载到DSP的RAM中,而不可以是ROM中。一是因为ROM不可写,二是因为程序在RAM中执行要快得多。程序的下载地址和运行地址可以不同
2、,由命令文件决定,但是,仿真通常都是二者相同的。加载后,PC自动指向程序入口地址。如果是C程序,则为_c_int00,如果是汇编文件,则是.text段的开始。二、空间扩展1、空间扩展DSP的程序空间和数据空间在片内。只能使用RAM部分,ROM是不能使用的。为了扩大使用的RAM空间,可以在片外加上RAM和ROM。片外RAM和ROM可以是程序空间,也可以是数据空间和I/O空间的扩展,这取决于存储器的片选、DSP的PS,DS和IS管脚相连逻辑。2、内外地址关系DSP只有根据空间存储器的地址映射关系,决定哪些空间是外部扩展,哪些是内部。当要访问的某个地址是外部的空间时,管脚PS,DS,IS,
3、MSTRB,IOSTRB控制管脚相应有变换。外部地址线上会出现访问的地址的对应电平。数据线上则自然是访问地址的读出或者写入数据。如果DSP访问内部空间,外部空间的地址和数据管脚是高阻状态,PS,DS,IS为原来电平,MSTRB,IOSTRB无效。访问外部数据和IO空间,多余地址A16-A22为低电平。A22-A19A18A17A16A15A14-A0*PS*DS*IS*MSTRBR/*WA16A15A14-A0*OE*CS*WE下面给出一个扩展外部存储器的例子,重点注意:a、只使用一片128Kx16的RAMb、与内部有效的RAM相同的地址,外部RAM无效c、外部RAM的存取速度不能全
4、速运行时,需要根据速度插入等待状态3、时序图4、空间扩展硬件设计一般片选同PS,DS,IS相连。逻辑控制使用CPLD或者FPGA完成。如果逻辑设计复杂一点,可以实现一块大容量的RAM存储器既作为数据空间扩展,有同时作为程序空间扩展,或者I/O空间扩展。三、空间扩展和DSP启动关系1、ROM和RAMROM是只读,掉电后,数据不会丢失,但是访问数度慢。常见的有PROM,EPROM,EEPROM。RAM有同步和异步之分,54X只能接异步RAM,6000可以接各种RAM。FLASH是一个特别的ROM,通过写一定的控制字,可以使其具有RAM的功能,可在线配置。2、启动方法由于系统的程序要在程序
5、空间的RAM中运行,必须在DSP工作前把代码放到命令文件定义的程序空间中去。可以通过HPI口或者McBSP口传送代码,但通常使用片外数据空间扩展方式,即并行方式。课本P223.如果采样并行方式,数据代码文件需要是十六进制文件。十六进制文件格式可以用编程器烧写进FLASH。十六进制文件格式包括:ASCII-Hex,supporting16-bitaddressesExtendedTektronix(Tektronix)IntelMCS-86(Intel)MotorolaExorciser(Motorola-S),supporting16-bit,24–bit,and32–bitaddr
6、essesTexasInstrumentsSDSMAC(TI-Tagged),supporting16-bitaddresses对于并行启动,把由.out文件生成的十六进制.hex文件(BOOTTABEL)放在片外的ROM中,ROM作为DSP数据空间扩展。系统启动时,运行一个BOOTLOADER程序,完成代码的从数据空间到程序空间的搬移,即BOOTLOAD。BOOTLOAD,BOOTLOADER,BOOTTABLE的含义。3、BOOTLOADER程序位置使用BOOTLOADER方式启动,需要在MC方式下才有效;5410程序空间的后2K空间是厂家放置的固定数据;一旦上电复位,DSP执行
7、复位中断,即程序空间地址FF80。FF80是跳转指令,跳到F800去执行BOOTLOADER程序,开始数据搬移。四、BOOTLOADER执行1、BOOTTABLE的结构BOOTTABLE是使用HEX500工具,把.out文件转换而成。在形成.out文件时,在汇编编译要加上-v548选项。.out文件产生.hex文件,.hex文件中包含了定位的信息,BOOTLOADER程序根据这些信息把代码搬移到DSP程序空间的RAM区,然后执行。该文件格式仅仅是并行启动时
此文档下载收益归作者所有