×

浅谈SA25C020的DSP引导

消耗积分:1 | 格式:rar | 大小:0.3 MB | 2017-10-20

分享资料个

介绍TMS320VC55XX系列DSP基于24位高密度SPI EEPROM——SA25C020的引导、启动加栽方法;分析整个过程,并结合实例着重研究基于C5509A的引导、加栽方法和实现;提供具体的电路设计和鳊制的相应实现软件。
  引 言
  DSP的引导是涉及DSP独立工作的关键性问题,通常采用的方法是由Flash等器件引导的,但是相对Flash的占用空间大、扇区擦除的难度和时延来说,SPI EEPROM不失为一个好的选择。传统EEPROM的容量太小,无法充分利用DSP的程序空间。
  SA25C020的2Mb SPI EEPROM是以色列的SaifunSemiconductor公司于2005年推出的高密度EEPROM产品,是业界首个结合小型SO8封装、低功耗和高性能特点的器件,专为需要高耐用性和低功耗的应用而设计和测试,针对持续可靠的非挥发性存储方案。它的价位接近闪存(Flash),加上其节省空间的封装形式,使得它成为DSP引导的一个新的选择。TI公司的TMS320VC5509A是一款集成了A/D、USB接口等的便携式DSP。最重要的是它支持24位的SPI EEPROM引导。这两款芯片的结合,易于形成空间小、功耗低的便携式解决方案,有助于新的小型化、低功耗应用的实现,如硬盘、光盘(包括DVD)、机顶盒、打印机、游戏卡以及无线产品。
  1 引导系统硬件设计
  DSP引导系统硬件配置框图如图1所示。其中TMS320VC5509A有两种封装形式,此处采用PGE3形式。一个可以独立运行的DSP系统必须包括:
  浅谈SA25C020的DSP引导
  ◇DSP芯片;
  ◇电源、时钟以及必要的初始化外围设置;
  ◇用于引导的非易失性的程序存储器,如本设计中采用的SA25C020;
  ◇JTAG接口用于外部下载程序。
  2 引导关键技术
  引导主要步骤如下:
  ①利用CCStudi02.O建立应用程序,并产生*.out文件;
  ②建立引导表,生成相关文件;
  ③将引导表转换为DSP可以加载的数据格式,生成*.dat文件;
  ④利用CCStudi02.O建立EEPROM烧写程序,将引导表写到EEPROM中。
  2.1 引导程序制作
  制作一个被加载的工程xf。程序的功能是使DSP的XF脚接的LED闪烁。主要调用程序如下:
  浅谈SA25C020的DSP引导
  浅谈SA25C020的DSP引导
  编译工程,在工程文件xf/Debug文件夹中生成xf.out文件。
  2.2 引导表(boot table)制作
  构造引导表的方法有两种:一种是使用hex conversion utmty;另外一种是根据boot table的结构自己在SPIEEPROM烧写程序中进行构造。对于第2种,需要构造者充分掌握引导表的构造(详情请见参考文献[1],第17页)。这里仅说明使用hex converslon utility制作引导表的方法。下面阐述制作引导表所需要的环境和操作。
  2.2.1 hex conversion utility数据转换工具
  hex conversion utllity是TI公司CCS中本身带有的一个数据转换工具。它有几个版本。对于C54xx使用的hex500.exe,其绝对位置在\ti\c5400\cgtools\bin\hex500.exe;对于C55xx使用的hex55.exe,其位置一般在\ti\c5500\cgtools\bin\hex55.exe。使用hex conversion utility工具还需要以下文件:
  ①*.out文件,是CCS编译好的要存入EEPROM的DSP可执行文件。这个文件对于bex conversion utility是数据源文件。
  ②*.cmd文件,用来填写hex conversion utility工具执行时的命令参数的文件。这些命令参数也可以在命令
  执行时写在命令的后面,而不采用*.cmd文件。
  ③输出文件是hex conversion utility生成的文件,可以是多种文件格式,在*.cmd文件的-o参数中设置,如ASCII-Hex、Intel、Motorola-Sl/S2/S3、TI-Tagged、Tektronix等。这里选用输出文件为Intel格式。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !