C6202ROM引导装载方式的研究C6202ROM引导装载方式的研究摘要:通过使用DMA方式访问程序存储区并实现程序的搬移,克服C6000指令系统的缺陷;并对C6000的C语言运行环境和仿真器变量初始化过程进行研究,采用自编程自初始化的方法,确保程序加载后能正常运行。关键词:引导装载DMA DSP DSP系统的引导装载(Bootload)是指系统加电时,DSP将一段存储在外部的非易失性存储器的代码搬移到内部的高速存储器单元中执行。这样既利用了外部的存储单元扩展DSP本身有限的ROM资源,又充分发挥了DSP内部资源的效能。尽管用户代码可直接掩膜到内部ROM中,但一方面受容量和价格的限制,另一方面则不具有扩展性和不易升级。FLASH是一种高密度、非易失性的电可擦写存储器,十分适合低功耗、小尺寸和高性能的便携式系统。除了可以采用专用的硬件编程器把代码灌入FLASH中,也可以利用现成的DSP通过软件编程实现同样的功能,因此对整个系统的软件升级很方便。图1C62X方框图TMS320C6000系列是TMS320系列产品中的新一代高性能DSPs芯片。由于其结构上(如图1)的特殊性,与C54系列的引导方式有很大差别。本文以C6202为例,介绍如何实现DSP正常的ROM引导。1C6202的ROM引导模式C6202有两种存储器映射方式MAP0和MAP1。通过扩展总线的XD[4:0]利用上拉/下拉电阻进行复位时的芯片启动模式设置。本文将存储器映射方式设置为MAP1,即地址0处的存储器在内部,芯片自加载方式为8bitROM方式,如图2的硬件连接。设置完芯片加载方式后,ROM加载的具体过程是:位于外部CE1空间的ROM(即图2中的FLASH)中的程序首先通过DMA搬入地址0处,尽管加载过程是在芯片复位信号被释放后才开始的,但是当芯片开始