在仿真环境下实现TMS320C6000系列DSP的程序自引导
DSP论文在仿真环境下实现TMS320C6000系列DSP的程序自引导摘要:介绍了TMS320C6000系列DSP在仿真环境下对闪速存储器(FLASH)的C语言编程方法,同时根据这种DSP的程序自引导机制(bootloader),介绍了从FLASH进行引导的新途径,从而为TMS320C6000系列DSP的开发提供了一种新的思路。关键词:TMS320C6000;FLASH;boot loader开发DSP系统应用板,最终要脱离仿真器而独立运行,这时就需要一个能在断电后保存程序及初始化数据的存储器。系统上电时,由引导程序将DSP的应用程序从该存储器引导到DSP应用板上的高速存储器(如内部SRAM,SDRAM等)中。由于FLASH具有电信号删除功能且删除速度快,集成度高,因而已成为此种存储器的首选。将用户程序代码写入FLASH的方法有两种:第一种是用专门的FLASH编程器实现,第二种是通过系统微处理器与FLASH的接口来实现。第一种方法的主要优点是使用方便可靠,但要求FLASH只能是双列直插等一些可插拔的封装形式,由于芯片制造工艺的提高,芯片的集成度越来越高,FLASH正向小型化、贴片式发展,从而使表面贴装或PLCC封装的FLASH难以利用编程器编程。第二种方法克服了第一种方法的缺点,且使用灵活,因而在DSP系统中的应用日益广泛。由于FLASH的存取速度较慢,写入FLASH的程序将在系统上电时被DSP装载到快速的存储器中运行,这个过程称为bootloader。不同的DSP有不同的引导方式,本文将以TMS320C6713为例来介绍TMS320C6000系列的boot loader方式。1FLASH的工作方式及在系统编程目前,市场上的FLASH型号很多,但工作方式大体相同,下面以AM29LV160D为例进行介绍。