基于在线编程的dsp并行引导方法

基于在线编程的dsp并行引导方法

ID:24569253

大小:51.50 KB

页数:5页

时间:2018-11-11

基于在线编程的dsp并行引导方法_第1页
基于在线编程的dsp并行引导方法_第2页
基于在线编程的dsp并行引导方法_第3页
基于在线编程的dsp并行引导方法_第4页
基于在线编程的dsp并行引导方法_第5页
资源描述:

《基于在线编程的dsp并行引导方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于在线编程的DSP并行引导方法

2、第1摘 要:本文在介绍并行引导的基本概念和自举表格式的基础上,提出了一种基于在线编程的TMS320VC5402DSP16b或8b并行引导装载的方法,并讨论了TMS320VC5402与片外闪存芯片的接口及在线编程的实现方法。关键词:TMS320VC5402;在线编程;并行引导;DSPTMS320VC5402是德州仪器公司(TI)1999年推出的一款性价比极高的16b定点数字信号处理器,其操作速率最高可达100MI/s,具有较强的运算和数据处理能力;其片上自带标准串行收发器,可支持多种通信协议且易于

3、扩展,有很强的通用性。被广泛应用于通信和数字处理领域。但是5402片上的ROM不对普通用户开放,因此在使用时需要外部扩展程序存贮器。闪存(FLASH)是可以在线擦写,掉电后数据不会丢失的存贮器。具有体积小,功耗低等特点,是作为TMS320VC5402外扩程序存贮器的一种较好选择。对片外存储器烧写通常需要对程序代码进行多次转换,同时还需要借助代码格式转换的工具来完成。本文提出了一种直接在CCS环境下通过在线编程来完成片外存储器烧写,实现并行引导的新方法。1 320VC5402与片外存贮器的接口电路分析  DSP与SST39VF40

4、0A的接口电路如图1所示。主要由3个部分组成:DSP处理器TMS320VC5402、译码电路GAL16V8D和闪存芯片SST39VF400A。500)this.style.ouseg(this)">1.1 SST39VF400A的主要特点及其编程方法  SST39VF400A是SST公司推出的256k×16b高性能闪存芯片,他的主要特点是:3.3V单电源供电,引脚可与DSP芯片直接连接;功耗低;读取速度快(70~90ns);支持单字节编程;支持3种擦除方式:以2kB为单位的扇区擦除,以32kB为单位的块擦除和片擦除。SST39V

5、F400A具有在线烧写功能,只要在有效的擦除工作完成后,按照特定的命令时序向其写入编程命令和数据就可以实现对他的编程。以单字节编程命令时序为例,每写一个字都需要连续执行4个周期的写命令,在第1个周期向Flash的5555h单元写数据0x00aa,第2个周期向2aaah单元写数据0x0055,第3个周期向5555h单元写数据0x00a0,第4个周期向要访问的目的地址写具体数据,此后Flash进行内部编程操作,完成数据的写入,完成这一过程需要10~15μs。上述过程主要是由Flash芯片上的片选信号(CE#)和读使能信号(S320V

6、C5402DSP的引导装载方式  由于TMS320VC5402的片内ROM不对普通用户开放,所以一般采取从片外读入程序的方法来实现DSP的正常运行。DSP上电后从片外读入程序的过程叫做自举过程(Bootloaser)。TMS320VC54XXDSP芯片内部设置有Bootloader程序,其主要作用是在系统上电复位后,将用户程序从外部存贮器装载到DSP的内部随机存贮器并运行程序。  可以采用多种Bootloader方式将外部程序装入DSP中,这些方式包括串口方式,HPI方式,并行方式和方式。此外DSP还支持8b或16b数据总线的外

7、部存贮器件及多块外部存贮器件的Bootloader方式。  上电复位后,如其MP/MC引脚为低电平,则DSP进入Bootloader模式,从0xff80单元开始执行片内引导装载程序。进入引导程序后,如有INT2请求中断,则进入HPI引导方式;如有INT3请求中断,则进入串口引导模式;若没有中断请求,系统进入并行引导模式。进入并行引导模式后,DSP首先在0xffff单元读取一个地址;然后跳转到这一地址,根据地址单元的数据判断是16b并行引导还是8b并行引导;接着依次读入以下内容:SD文件,该文件主要包括:所要转化的out格式的文件

8、名、输出文件格式、外部存储器的存贮宽度、加载方式以及加载信息在DSP数据空间的起始位置等内容。然后利用专门的工具(如HEX500)对这个CMD文件进行操作,将CCS编译生成的.OUT文件转化为十六进制文件(.HEX文件),最后将十六进制文件通过烧写器烧入片外存贮器,或将十六进制文件再转化为数组头文件(.H文件),在CCS环境下烧入片外存贮器。本文介绍一种不用借助其他工具,直接在CCS环境下将用户程序烧入Flash,并完成并行引导的方法。3 通过在线编程来完成并行引导的实现方法  这种新方法的关键是要在CCS中做一个数据烧写程序,

9、先将用户程序载入DSP的片上RAM,这时CCS实际上已经把coff格式的文件转化为了十六进制文件;再将自己编写的烧写程序载入DSP,直接将用户文件所在空间的数据搬移到Flash的指定空间。由于TMS320VC5402片上RAM(0x0060~0x3fff)的程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。