DSP56362的双引导装载方法研究与实现
0000时,外部FLASH被选通。
通过设置DSP的总线控制寄存器BCR,可以设置访问外部存储器时插入的等待状态的个数。在本系统中,FLASH的存取周期为70ns,为了保证FLASH的正确读写,一般要插入32个等待状态。
3DSP56362的引导过程
在DSP56362内部的0xFF0000H-0xFF00BFH地址范围内有Motorola定制的24位192字的BootstrapROM。该ROM内的Bootstrap引导程序可以通过用户设置的DSP引导模式信号线,将用户程序从外部的8位EPROM、EEPROM、FLASH、SHI接口或者HDI接口引导到DSP内部的高速RAM中全速运行。
当DSP56362硬件复位后,它将首先采样外部的MODA、MODB、MODC和MODD信号线,并将它们的状态写入工作模式寄存器OMR?OperatingModeReg-ister?的MA、MB、MC和MD位,然后使程序指针指向0xFF0000H去执行Bootstrap引导程序,Bootstrap引导程序通过对OMR的MA、MB、MC和MD位进行判断来决定选择哪种引导模式。主要的引导模式如表1所列。
表1DSP56362Bootstrap的引导模式
MODDMODCMODBMODA
描述
0001从字节存储器引导0010跳转到程序ROM起始地址0101从串行主机接口SHI引导(SPI从模式)0110从串行主机接口SHI引导(I2C从模式,时钟静止使能)0111从串行主机接口SHI引导(I2C从模式,时钟静止关闭)1001内部测试保留1100从并行主机接口HDI08引导(ISA模式)1101从并行主机接口HDI08引导(HC11非复用模式)1110从并行主机接口HDI08引导(8051复用总线模式)1111从并行主机接口HDI08引导(68302总线模式)
在本系统中,由于程序保存在外部的FLASH里,所以采用的引导模式为第一种?即从字节存储器引导。在这种模式下?Bootstrap程序将从地址0xD00000H处开始加载外部数据,并采用以下数据格式从外部接口下载用户的系统程序:
(1)最开始的3个字节用于定义系统程序的总字数(24位)。
(2)接着的3个字节用于定义系统程序下载到DSP56362程序存储器的目的地址。
(3)其余是用户的系统程序(每个24位的字由三个字节组成),这些程序将存储在DSP程序存储器内连续的地址空间里。
Bootstrap引导程序要求系统程序在外部FLASH中以地位字节(LSB)在前的顺序排列每个24位字的3个字节。DSP的引导程序一旦完成数据的下载,将马上跳转到内部程序存储器的起始目的地址开始运行用户的系统程序。
4双引导装载方法
4.1DSP56362的片内内存分配
DSP56362采用增强型哈佛结构,片内空间可分为程序空间、X数据空间、Y数据空间,每个空间都有一套独立的24位地址总线和数据总线。在缺省情况下,DSP片内的RAM分配情况为:3kB程序RAM、5.5kBX数据RAM和5.5kBY数据RAM。通过设置内存切换模式(MS=1)可以将2kB的Y数据RAM映射到程序RAM中,此时的片内RAM分配为:5kB程序R 《DSP56362的双引导装载方法研究与实现(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/140638.html
通过设置DSP的总线控制寄存器BCR,可以设置访问外部存储器时插入的等待状态的个数。在本系统中,FLASH的存取周期为70ns,为了保证FLASH的正确读写,一般要插入32个等待状态。
3DSP56362的引导过程
在DSP56362内部的0xFF0000H-0xFF00BFH地址范围内有Motorola定制的24位192字的BootstrapROM。该ROM内的Bootstrap引导程序可以通过用户设置的DSP引导模式信号线,将用户程序从外部的8位EPROM、EEPROM、FLASH、SHI接口或者HDI接口引导到DSP内部的高速RAM中全速运行。
当DSP56362硬件复位后,它将首先采样外部的MODA、MODB、MODC和MODD信号线,并将它们的状态写入工作模式寄存器OMR?OperatingModeReg-ister?的MA、MB、MC和MD位,然后使程序指针指向0xFF0000H去执行Bootstrap引导程序,Bootstrap引导程序通过对OMR的MA、MB、MC和MD位进行判断来决定选择哪种引导模式。主要的引导模式如表1所列。
表1DSP56362Bootstrap的引导模式
MODDMODCMODBMODA
描述
0001从字节存储器引导0010跳转到程序ROM起始地址0101从串行主机接口SHI引导(SPI从模式)0110从串行主机接口SHI引导(I2C从模式,时钟静止使能)0111从串行主机接口SHI引导(I2C从模式,时钟静止关闭)1001内部测试保留1100从并行主机接口HDI08引导(ISA模式)1101从并行主机接口HDI08引导(HC11非复用模式)1110从并行主机接口HDI08引导(8051复用总线模式)1111从并行主机接口HDI08引导(68302总线模式)
在本系统中,由于程序保存在外部的FLASH里,所以采用的引导模式为第一种?即从字节存储器引导。在这种模式下?Bootstrap程序将从地址0xD00000H处开始加载外部数据,并采用以下数据格式从外部接口下载用户的系统程序:
(1)最开始的3个字节用于定义系统程序的总字数(24位)。
(2)接着的3个字节用于定义系统程序下载到DSP56362程序存储器的目的地址。
(3)其余是用户的系统程序(每个24位的字由三个字节组成),这些程序将存储在DSP程序存储器内连续的地址空间里。
Bootstrap引导程序要求系统程序在外部FLASH中以地位字节(LSB)在前的顺序排列每个24位字的3个字节。DSP的引导程序一旦完成数据的下载,将马上跳转到内部程序存储器的起始目的地址开始运行用户的系统程序。
4双引导装载方法
4.1DSP56362的片内内存分配
DSP56362采用增强型哈佛结构,片内空间可分为程序空间、X数据空间、Y数据空间,每个空间都有一套独立的24位地址总线和数据总线。在缺省情况下,DSP片内的RAM分配情况为:3kB程序RAM、5.5kBX数据RAM和5.5kBY数据RAM。通过设置内存切换模式(MS=1)可以将2kB的Y数据RAM映射到程序RAM中,此时的片内RAM分配为:5kB程序R 《DSP56362的双引导装载方法研究与实现(第2页)》