dsp微计算机模式,轻松学会DSP——第11章空间扩展和BOOTLOADER.ppt

轻松学会DSP——第11章空间扩展和BOOTLOADER

一、仿真模式的启动 1、MP/MC管脚的作用 MP是微处理器模式,MC 是微计算机模式。两者通过硬件,启动时进行选择,但也可以在程序运行过程当中通过软件进行改变。在仿真模式下,也可以通过CCS来改变。 工作模式的不同,决定了芯片的空间映射关系不同。 2、仿真运行过程 通过CCS的load命令,可把.out文件加载到DSP中。由于.out不是简单的二进制文件加载,包含了定位信息,所以,系统可以自动把各个段放到指定位置。这些位置是通过命令文件确定的。 文件的各个段都只能下载到DSP的RAM中,而不可以是ROM中。一是因为ROM不可写,二是因为程序在RAM中执行要快得多。 程序的下载地址和运行地址可以不同,由命令文件决定,但是,仿真通常都是二者相同的。 加载后,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,MSTRB,IOSTRB控制管脚相应有变换。外部地址线上会出现访问的地址的对应电平。数据线上则自然是访问地址的读出或者写入数据。 如果DSP访问内部空间,外部空间的地址和数据管脚是高阻状态,PS,DS,IS为原来电平,MSTRB, IOSTRB无效。访问外部数据和IO空间,多余地址A16-A22为低电平。 3、时序图 4、空间扩展硬件设计 一般片选同PS,DS,IS相连。 逻辑控制使用CPLD或者FPGA完成。 如果逻辑设计复杂一点,可以实现一块大容量的RAM存储器既作为数据空间扩展,有同时作为程序空间扩展,或者I/O空间扩展。 三、空间扩展和DSP启动关系 1、ROM和RAM ROM是只读,掉电后,数据不会丢失,但是访问数度慢。常见的有PROM,EPROM,EEPROM。 RAM有同步和异步之分,54X只能接异步RAM,6000可以接各种RAM。 FLASH是一个特别的ROM,通过写一定的控制字,可以使其具有RAM的功能,可在线配置。 2、启动方法 由于系统的程序要在程序空间的RAM中运行,必须在DSP工作前把代码放到命令文件定义的程序空间中去。 可以通过HPI口或者McBSP口传送代码,但通常使用片外数据空间扩展方式,即并行方式。 课本P223. 如果采样并行方式,数据代码文件需要是十六进制文件。十六进制文件格式可以用编程器烧写进FLASH。 十六进制文件格式包括: ASCII-Hex, supporting 16-bit addresses Extended Tektronix (Tektronix) Intel MCS-86 (Intel) Motorola Exorciser (Motorola-S), supporting 16-bit, 24–bit, and 32–bit addresses Texas Instruments SDSMAC (TI-Tagged), supporting 16-bit addresses 对于并行启动,把由.out文件生成的十六进制.hex文件(BOOT TABEL )放在片外的ROM中,ROM作为DSP数据空间扩展。系统启动时,运行一个BOOTLOADER程序,完成代码的从数据空间到程序空间的搬移,即BOOTLOAD。 BOOTLOAD,BOOTLOADER,BOOTTABLE的含义。 3、BOOTLOADER程序位置 使用BOOTLOADER方式启动,需要在MC方式下才有效; 5410程序空间的后2K空间是厂家放置的固定数据; 一旦上电复位,DSP执行复位中断,即程序空间地址FF80。FF80是跳转指令,跳到F800去执行BOOTLOADER程序,开始数据搬移。 四、BOOTLOADER执行 1、BOOT TABLE的结构 BOOT TABLE是使用HEX500工具,把.out文件转换而成。在形成.out文件时,在汇编编译要加上-v548选项。 .out文件产生.hex文件,.hex文件中包含了定位的信息,BOOTLOADER程序根据这些信息把

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值