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