DSP56362的双引导装载方法研究与实现
摘要:简要介绍了MOTOROLA公司的24位定点数字信号处理器DSP56362的并行引导过程和特点。并结合实际,提出了一种双引导模式,给出了具体的实现方法。通过这种双引导模式,巧妙地达到了系统的要求。另外,介绍了采用DSP软件编程来实现FLASH擦除和读写方法。
关键词:DSP56362;Bootstrap;双引导模式;命令字序列
1引言
在脱机运行的DSP系统中,用户代码往往都需要在上电后自动装载运行。目前,大多数的DSP内部都有固化的引导装载(Bootload)程序,它能在系统加电时,自动将一段存储在外部非易失性存储器中的程序代码移植到内部的高速存储器单元中去执行。采用这种方式,既可利用外部的存储单元来扩展DSP本身有限的ROM资源,又充分发挥了DSP内部资源的效能。
因为用户代码在一段时间内是相对固定的,所以可以将其固化在非易失性存贮器中。而如果将代码掩膜到DSP内部ROM中去?一方面要受到容量以及价格的限制,另一方面,系统代码升级也不是很灵活方便。FLASH是一种高密度、非易失性的电可擦写存储器,其单位存储比特的价格比传统的EPROM要低,十分适合低功耗、小尺寸和高性能的脱机系统。此外,除了可以采用专用的硬件编程器把程序代码烧入FLASH中之外,也可以直接利用DSP通过软件编程来实现。本文论述的正是如何通过DSP软件编程来实现对FLASH的读写操作,同时介绍了系统双引导装载方案的实现方法。
2系统描述
本系统是基于MOTOROLA公司DSP56362芯片构建的数字音效处理系统中的一部分,整个数字音效处理系统的系统框图如图1所示。
DSP56362是一款24位通用定点数字信号处理器。它采用高性能单时钟指令周期的DSP56300内核和MotorolaSymphonyDSP的音频处理性能相结合的方法来实现?具有运算速度快(100MIPS)?精度高(24bit),外设接口丰富(具有增强型串行音频接口ESAI、并行主机接口HI08、串行主机接口SHI、数字音频接口DAX等),价格低廉等诸多优点,特别适用于音频处理。其24位的处理精度配合20位的A/D(PCM1800)和24位的D/A?PCM1744?使得整个系统具有很高的动态范围(96dB以上)。它高达100MIPS的运算速度保证了算法处理的实时性。其增强型串行音频接口ESAI可以很方便地与音频A/D、D/A直接通过I2S协议进行连接。通过8bit的并行主机接口HI08可以方便地与负责键盘控制和LED显示的单片机89C51进行通信。
FLASH选用SST公司的39LV010?其存储容量为128k×8bit,采用3.3V供电,读写周期为70ns,支持块擦除与字节编程,是一款高性价比存储芯片。
DSP与外部FLASH的连接示意图如图2所示。图中,DSP的AA1脚和FLASH的片选信号脚CE相连。
DSP56362的4个地址属性寄存器AAR[3~0]是24位读写寄存器,它们的值可用于控制DSP芯片的AA[3~0]引脚的状态,当某个AAR寄存器中的基址与外部访问指令存取范围相匹配时,由这个AAR定义的相应地址空间(X数据、Y数据或程序)将被相应的AA线选通。在本系统中,正是把DSP的AA1作为FLASH的片选线。AA1脚相应的AAR1寄存器的值设为0xD00811H,当访问地址的高8位为1101 《DSP56362的双引导装载方法研究与实现》
本文链接地址:http://www.oyaya.net/fanwen/view/140638.html
关键词:DSP56362;Bootstrap;双引导模式;命令字序列
1引言
在脱机运行的DSP系统中,用户代码往往都需要在上电后自动装载运行。目前,大多数的DSP内部都有固化的引导装载(Bootload)程序,它能在系统加电时,自动将一段存储在外部非易失性存储器中的程序代码移植到内部的高速存储器单元中去执行。采用这种方式,既可利用外部的存储单元来扩展DSP本身有限的ROM资源,又充分发挥了DSP内部资源的效能。
因为用户代码在一段时间内是相对固定的,所以可以将其固化在非易失性存贮器中。而如果将代码掩膜到DSP内部ROM中去?一方面要受到容量以及价格的限制,另一方面,系统代码升级也不是很灵活方便。FLASH是一种高密度、非易失性的电可擦写存储器,其单位存储比特的价格比传统的EPROM要低,十分适合低功耗、小尺寸和高性能的脱机系统。此外,除了可以采用专用的硬件编程器把程序代码烧入FLASH中之外,也可以直接利用DSP通过软件编程来实现。本文论述的正是如何通过DSP软件编程来实现对FLASH的读写操作,同时介绍了系统双引导装载方案的实现方法。
2系统描述
本系统是基于MOTOROLA公司DSP56362芯片构建的数字音效处理系统中的一部分,整个数字音效处理系统的系统框图如图1所示。
DSP56362是一款24位通用定点数字信号处理器。它采用高性能单时钟指令周期的DSP56300内核和MotorolaSymphonyDSP的音频处理性能相结合的方法来实现?具有运算速度快(100MIPS)?精度高(24bit),外设接口丰富(具有增强型串行音频接口ESAI、并行主机接口HI08、串行主机接口SHI、数字音频接口DAX等),价格低廉等诸多优点,特别适用于音频处理。其24位的处理精度配合20位的A/D(PCM1800)和24位的D/A?PCM1744?使得整个系统具有很高的动态范围(96dB以上)。它高达100MIPS的运算速度保证了算法处理的实时性。其增强型串行音频接口ESAI可以很方便地与音频A/D、D/A直接通过I2S协议进行连接。通过8bit的并行主机接口HI08可以方便地与负责键盘控制和LED显示的单片机89C51进行通信。
FLASH选用SST公司的39LV010?其存储容量为128k×8bit,采用3.3V供电,读写周期为70ns,支持块擦除与字节编程,是一款高性价比存储芯片。
DSP与外部FLASH的连接示意图如图2所示。图中,DSP的AA1脚和FLASH的片选信号脚CE相连。
DSP56362的4个地址属性寄存器AAR[3~0]是24位读写寄存器,它们的值可用于控制DSP芯片的AA[3~0]引脚的状态,当某个AAR寄存器中的基址与外部访问指令存取范围相匹配时,由这个AAR定义的相应地址空间(X数据、Y数据或程序)将被相应的AA线选通。在本系统中,正是把DSP的AA1作为FLASH的片选线。AA1脚相应的AAR1寄存器的值设为0xD00811H,当访问地址的高8位为1101 《DSP56362的双引导装载方法研究与实现》