保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

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


  摘要:主要介绍一种利用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、0x4000~0x7fff。其余各页,每页为1个模块,共有19个模块。

《利用Flash实现DSP对多个程序有选择的加载》
本文链接地址:http://www.oyaya.net/fanwen/view/170031.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。