利用Flash实现DSP对多个程序有选择的加载
存储器论文利用Flash实现DSP对多个程序有选择的加载摘要:主要介绍一种利用Flash存储器实现双DSP系统对多份用户代码有选择的上电加载的方法。其中,重点介绍M29W800AB Flash的使用和编程方法,TMS320VC54XDSP的上电自动引导过程,以及HPI模式和并行模式加载用户代码的方法。关键词:Flash存储器DSP主机接口Bootloader引导表引言在TMS320C54X系列DSP系统的开发中,由于DSP片内只有ROM和RAM存储器,如要将用户代码写入ROM中,必须要由DSP芯片厂家来完成;但这样做用户就不能再更改代码,很不实用。由于RAM在DSP掉电后不能再保存数据,因此,常常利用EPROM、Flash等一些外部存储器来存放用户代码。在DSP上电工作后,利用DSP提供的boot机制,再将程序下载到DSPRAM中运行。如果使用EPROM外部存储器存放用户代码,需要用代码转换工具将用户代码转换为二进制目标文件,然后用编程器将其烧写进EPROM;而如果使用Flash存储器存放用户代码,则可直接使用DSP仿真器和CCS(Code Composer Studio)仿真环境进行在线编程,使用灵活方便,不再需要其它编程设备。在某一以太网通信系统中,我们就采用Flash存储器来实现多份用户代码的有选择加载。下面就以此系统为例介绍对TMS320VC54X DSP的一种用户代码加载的方法。1系统构架此通信系统基于802.3以太网标准,用以实现各终端之间的话音和其它数据的通信,以及实现局域网内终端与外界的话音和数据通信。为节约开发成本,提高系统的可扩展性、通用性和灵活性,我们对每个网内终端采用同样的硬件架构,通过使用不同的软件代码而使其实现不同的功能,发挥不同的作用。每一通信终端由2块DSP芯片、1块网卡、1