![]() |
|
||||||||||||||
| . 网站首页 . 新闻 . 新品 . 方案 . 专访 . 活动 . DSP . EDA . 评测室 . 技术文库 . 会员区 . 商城 . 服务导航 . 邮购 . 资源 . | ||
|
||
|
|||||
| 高密度SPI EEPROM-SA25C020的DSP引导 | |||||
作者:杨兵 夏志… 文章来源:单片机与嵌入式系统应用 点击数: 更新时间:2007-7-18 ![]() |
|||||
|
摘要:介绍TMS320VC55XX系列DSP基于24位高密度SPIEEPROM——SA25C020的引导、启动加载方法;分析整个过程,并结合实例着重研究基于C5509A的引导、加载方法和实现;提供具体的电路设计和编制的相应实现软件。 关键词 SPI EEPROM boot TMS320VC
引言 DSP的引导是涉及DSP独立工作的关键性问题,通常采用的方法是由Flash等器件引导的,但是相对Flash的占用空间大、扇区擦除的难度和时延来说,SPI EEP—ROM不失为一个好的选择。传统EEPROM的容量太小,无法充分利用DSP的程序空间。 SA
1引导系统硬件设计 DSP引导系统硬件配置框图如图1所示。其中TMS320VC 式。一个可以独立运行的DSP系统必须包括: ◇DSP芯片; ◇电源、时钟以及必要的初始化外围设置; ◇用于引导的非易失性的程序存储器,如本设计中采用的SA ◇JTAG接口用于外部下载程序。 2引导关键技术 引导主要步骤如下: ①利用CCStudi02.0建立应用程序,并产生*.out文件; ②建立引导表,生成相关文件; ③将引导表转换为DSP可以加载的数据格式,生成 *.dat文件; ④利用CCStudi02.0建立EEPROM烧写程序,将引导表写到EEPROM中。 2.1 引导程序制作 制作一个被加载的工程xf。程序的功能是使DSP的XF脚接的LED闪烁。主要调用程序如下: 2.2引导表(boot table)制作 构造引导表的方法有两种:一种是使用hex conver—sion utility;另外一种是根据boot table的结构自己在SPI EEPROM烧写程序中进行构造。对于第2种,需要构造者充分掌握引导表的构造(详情请见参考文献[1],第17页)。这里仅说明使用hex conversion utility制作引导表的方法。下面阐述制作引导表所需要的环境和操作。 2.2.1 hex conversion utility数据转换工具 hex conversion utility是TI公司CCS中本身带有的一个数据转换工具。它有几个版本。对于C54xx使用的hex500.exe,其绝对位置在\ti\c5400\cgtools\bin\hex500.exe;对于C55xx使用的hex55.exe,其位置一般在\ti\c5500\cgt001s\bin\hex55.exe。使用hex conversion utility 工具还需要以下文件: ①*.out文件,是CCS编译好的要存入EEPROM的DSP可执行文件。这个文件对于hex conversion utility 是数据源文件。 ②*.emd文件,用来填写hex conversion utility工具执行时的命令参数的文件。这些命令参数也可以在命令执行时写在命令的后面,而不采用*.cmd文件。 ③输出文件是hex conversion utility生成的文件,可以是多种文件格式,在*.cmd文件的一O参数中设置,如ASCII—Hex、Intel、Motorola—S1/S2/S3、TI—Tagged、Tektronix等。这里选用输出文件为Intel格式。 2.2.2制作过程 在2.1节中已经制作好了xf.out文件。下面建立xf.cmd文件,内容如下:
编写好xf.cmd文件后,将hex55.exe、xf.out、xf.cmd放在同一个目录下。进入命令行并且到上述3个文件所在的目录下,执行命令“hex55 xf.cmd”,如图2所示。这样就可得到输出的引导表文件xf.io。
2.3引导表数据转换 引导表制作成功以后,其数据并不能被DSP直接读写,而需要把它转换成DSP可以读写的格式(即CCS数据文件格式),才能把这些数据烧写到存储器中。这就需要对引导表文件进行数据转换。xf.io的数据格式如下(其中黑体字为有效数据): CCS数据文件由CCS文件头和数据两部分构成。文件头指明文件类型、数据类型、起始地址和长度等信息,后为数据,每个数据占1行。以下即为CCS数据文件的文件头格式: 采用VC++编写程序DSP—dataconvert进行数据格式转换,将Intel格式的数据转换为DSP可以加载的数据格式。以下为CCS的数据格式,粗体字为有效数据。 1651 1 4000 1 2.4 SPI EEPROM烧写程序 SPI EEPROM读过程操作一般要先执行WREN命令,打开写使能信号,RDsR读取寄存器状态信号, WRITE写EEPROM。SA 写地址时SA 一般烧写程序中的执行顺序为:wREN—RDSR—WRTTF
3 结 论 本设计方案大大节省了设计空间,降低了功耗,经过实际安装与调试完全可行。说明了基于高密度SPI EEP—ROM的DSP应用系统独立运行的过程。与同类的SPIEEPROM相比,具有容量大的特点;与Flash引导相比,具有读写、擦除简单的特点。硬件电路具有良好的可扩展性。以此电路为基础,可以适用于C
参考文献 [1]Using the TMS320VC5503/VC5507/VC5509/VC [2]TMS [3]刘益成.TMS [4]TMS320VC5501/5502/5503/5507/5509/5510 DSP Multichan—nel Buffered Serial Port(McBSP)Re{erence Guide,Literature Number:SPRU592E April 2005. [5]SA |
|||||
| 欢迎点击进入:TI德州中文网 (国内唯一针对TI应用的中文技术网站) 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| TMS320VC5509A IIC_SPI程序源… TMS320VC5509A USB 开发框架… I2C总线实现TMS320VC5509A引… |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|
|