DSP56362的双引导装载方法研究与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP56362的双引导装载方法研究与实现 摘要简要介绍了公司的 24 位定点数字信号处理器 56362 的并行引导 过程和特点。 并结合实际,提出了一种双引导模式,给出了具体的实现方法。 通过这种双引导模式,巧妙地达到了系统的要求。 另外,介绍了采用软件编程来实现擦除和读写方法。 关键词 56362;;双引导模式;命令字序列 1引言 在脱机运行的DSP系统中,用户代码往往都需要在上电后自动装载运行。 目前,大多数的DSP内部都有固化的引导装载Bootload程序,它能在系统加电时,自动将一段存储在外部非易失性存储器中的程序代码移植到内部的高速存储器单元中去执行。 采用这种方式,既可利用外部的存储单元来扩展DSP本身有限的R OM资源,又充分发挥了DSP内部资源的效能。 因为用户代码在一段时间内是相对固定的,所以可以将其固化在非易失性存贮器中。 而如果将代码掩膜到DSP内部ROM中去 一方面要受到容量以及价格的限制,另一方面,系统代码升级也不是很灵活方便。 FLASH是一种高密度、非易失性的电可擦写存储器,其单位存储比特的价格比传统的EPROM要低,十分适合低功耗、小尺寸和高性能的脱机系统。 此外,除了可以采用专用的硬件编程器把程序代码烧入FLASH中之外,也可以直接利用DSP通过软件编程来实现。 本文论述的正是如何通过DSP软件编程来实现对FLASH的读 写操作,同时介绍了系统双引导装载方案的实现方法。 2系统描述 本系统是基于MOTOROLA公司DSP56362芯片构建的数字音效处理系统中的一部分,整个数字音效处理系统的系统框图如图1所示。 DSP56362是一款24位通用定点数字信号处理器。 它采用高性能单时钟指令周期的DSP56300内核和Moto rolaSymphonyDSP的音频处理性能相结合的方法来实现 具有运算速度快100MIPS 精度高24bit,外设接口丰富具有增强型串行音频接口ESAI、并行主机接口HI08、串行主机接口 SHI、数字音频接口DAX等,价格低廉等诸多优点,特别适用于音频处理。 其24位的处理精度配合20位的A/DPCM1800和24位 的D/A PCM1744 使得整个系统具有很高的动态范围96dB以上。 它高达100MIPS的运算速度保证了算法处理的实时性。 其增强型串行音频接口ESAI可以很方便地与音频A/D、D/A 直接通过I2S协议进行连接。 通过8bit的并行主机接口HI08可以方便地与负责键盘控制 和LED显示的单片机89C51进行通信。 FLASH选用SST公司的39LV010 其存储容量为12 8k ×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位,外部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内部的高速R AM中全速运行。 当DSP56362硬件复位后,它将首先采样外部的MODA、M ODB、MODC和MODD信号线,并将它们的状态写入工作模式寄存 器OMR OperatingModeReg -ister 的MA、MB、MC和MD位,然后使程序指针指向0xFF0000H去执行Bo otstrap引导程序,Bootstrap引导程序通过对OMR的MA、MB、MC和MD位进行判断来决定选择哪种引导模式。 主要的引导模式如表1所列。 表 156362 的引导模式描述 0001 从字节存储器引导 0010 跳转到程序起始地址 0101 从串行主机接口引导从模式 0110 从串行主机接口引导 2 从模式

文档评论(0)

135****9919 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档