您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

利用Flash实现DSP对多个程序有选择的加载

时间:2007-1-20栏目:电子通信论文

  摘要:主要介绍一种利用Flash存储器实现双DSP系统对多份用户代码有选择的上电加载的方法。其中,重点介绍M29W800ABFlash的使用和编程方法,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(CodeComposerStudio)仿真环境进行在线编程,使用灵活方便,不再需要其它编程设备。在某一以太网通信系统中,我们就采用Flash存储器来实现多份用户代码的有选择加载。下面就以此系统为例介绍对TMS320VC54XDSP的一种用户代码加载的方法。
  
  1系统构架
  
  此通信系统基于802.3以太网标准,用以实现各终端之间的话音和其它数据的通信,以及实现局域网内终端与外界的话音和数据通信。为节约开发成本,提高系统的可扩展性、通用性和灵活性,我们对每个网内终端采用同样的硬件架构,通过使用不同的软件代码而使其实现不同的功能,发挥不同的作用。
  
  每一通信终端由2块DSP芯片、1块网卡、1块CPLD和1块FPGA以及Flash存储器等器件组成可扩展的基本结构。其中,以TMS320VC5410DSP作为主CPU,负责系统的逻辑控制和一般数据传输;以MS320VC5416DSP作为从CPU,负责话音的编解码和回声消除、语音检测等工作。2块DSP之间通过主机接口(HPI)进行通信。为了实现代码的有选择下载,可由FPGA配置一端口作为拨码开关,使用户通过调节拨码开关,可以有选择地下载存储于Flash中的用户代码,其结构如图1所示。
  
  配置拨码开关是为了扩充系统的功能,以实现一个硬件平台的多种用途。我们可以将实现不同功能的多份用户代码都写入Flash存储器中存放,通过硬件拨码开关的设置,选择其中一份用户代码下载执行。在系统上电加载用户代码时,系统先从Flash下载FPGA配置程序,然后通过FPGA读出拨码开关的值,再根据此值从Flash中选择对应的5410DSP用户代码加载;而5416DSP的用户代码加载是在5410代码加载完成,启动运行后由5410程序从Flash中读出相应的5416代码,再通过HPI加载到5416的,以此实现5416DSP的代码加载与启动。
  
  2M29W800ABFlash存储器介绍及使用
  
  在此系统中,我们选用的是M29W800ABFlash存储器,其容量为512K×16位,分为16页,每页32K。其中,第0页有4个模块:0x00~0x1fff、0x2000~0x2fff、0x3000~0x3fff、0

[1] [2] [3] [4] 下一页

下页更精彩:1 2 3 4 下一页