dsp外挂flash在系统编程及并行引导装载方法

dsp外挂flash在系统编程及并行引导装载方法

ID:10311734

大小:55.50 KB

页数:5页

时间:2018-07-06

dsp外挂flash在系统编程及并行引导装载方法_第1页
dsp外挂flash在系统编程及并行引导装载方法_第2页
dsp外挂flash在系统编程及并行引导装载方法_第3页
dsp外挂flash在系统编程及并行引导装载方法_第4页
dsp外挂flash在系统编程及并行引导装载方法_第5页
资源描述:

《dsp外挂flash在系统编程及并行引导装载方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、DSP外挂Flash在系统编程及并行引导装载方法

2、第1内容加载中...关键词:DSPTMS320VC5402FLASHSST39VF400A在系统编程引导装载TMS320VC5402(以下简称C5402)是TI公司的一款性价比极好的16位定点DSP芯片。由于C5402内部只有16K×16位RAM和4K×16位掩膜ROM,用户程序必须存放在外挂的程序存储器中。对程序存储器的编程(即离线编程)通常是通过通用编程器完成的,即用户将要写入的程序转换成编程器能够接收的格式,再通过编程器写入存储器中。随着芯

3、片制造工艺的不断提高,芯片集成度越来越高,存储器正在向小型化、贴片式发展,从而使表面封装或PLCC封装的存储器难以利用编程器编程。目前普遍采用的在系统编程ISP(InSystemProgramming)技术不需要编程器,通过系统的DSP可直接对用户板上的存储器编程,这样不仅节省了通用编程器及适配器的费用,还减少了频繁插拔存储器的麻烦,从而大量节省了系统开发时间,满足了用户程序在线更新的要求。外挂的程序存储器通常选用容量大、存储速度快、功耗低、性价比高的FLASH存储器。由于DSP仿真软件编译链接

4、后生成的是二进制的COFF格式文件,不能直接写入FLASH中,还需通过Hex转换工具将COFF目标文件转换为标准的ASCII码十六进制格式(即Hex格式)。对于离线编程,只需将这种Hex文件直接作为编程器的输入,即可写入FLASH;而在系统编程,则是利用系统本身的DSP,通过软件编程来实现整个烧写过程。因此,如何对FLASH进行烧写是整个在系统编程的一个关键。本文以一片C5402外挂一片FLASH存储器构成的最小系统为实例,介绍采用C语言编写FLASH烧写程序,并通过DSP将用户程序代码写入FL

5、ASH,从而实现在系统编程。1DSP与FLASH构成的最小系统本系统的FLASH存储器选用SST公司的SST39VF400A,用作DSP的数据空间。FLASH的片选信号/CE由DSP的数据空间选择信号/DS和存储器选通信号/MSTRB产生,读使能信号/OE和写使能信号/WE由DSP的读写脉冲信号R/W和/DS、/MSTRB组合产生。FLASH的地址线A0~A15和DSP的A0~A15直接相连,A16和A17接地。由于DSP数据空间0000H~3FFFH为存储器映象寄存器、暂存器和片内RAM,对外

6、部FLASH来讲是不可见的,所以FLASH可操作的地址范围为4000H~0FFFFH。设用户程序从FLASH中8000H单元开始存放,则系统上电时引导程序就从数据空间的8000H单元开始搬运数据到DSP内部RAM指定区域,引导完毕后即跳转到RAM中程序入口地址运行用户程序。2SST39VF400A的在系统编程2.1芯片简介及常用命令SST39VF400A是SST公司的256K×16位FLASH存储器,工作电压3.3V、擦写寿命100000次,访问时间70~90ns。用户只需向其特定地址写入特定的

7、指令序列,那么通过这些命令用户即可启动内部写状态机,从而使其自动完成指令序列要求的内部操作,其中包括:复位、整片擦除、块擦除、扇区擦除、操作字写入等。2.2SST39VF400A编程操作对采用在系统编程的FLASH存储器,整个编程过程由用户控制,因此用户必须了解FLASH存储器的各状态位,以便知道编程或擦除是否结束。SST39VF400A内部提供两种软件检查方法:检查状态位Data#Polling(DQ7)和ToggleBit(DQ6)。现以检查ToggleBit(DQ6)位为例来具体说明SST

8、39VF400A的编程及检查机制。SST39VF400A在进行内部编程或擦除时,对任何地址进行连续读取都会引起DQ6的跳变,当操作停止就会结束跳变。因此可以通过连续两次读取检查DQ6的变化情况来判断编程擦除操作是否完成。单字编程及检查流程如图1所示(其中WA为要写入数据的存储地址)。3C5402的并行引导装载通过在系统编程操作可以实现将用户程序代码写入FLASH。如何确定FLASH中用户程序代码的存放格式并正确地引导装载以实现脱机运行,则是整个在系统编程的重点之处。在C5402的五种引导方式中,

9、并行引导是DSP系统最常用最简单的引导方式。下面介绍C5402的并行16位引导装载方法。3.1引导过程简介为了正确引导用户程序,必须编制引导表,引导表要告诉引导程序采用何种引导方式、程序入口地址、各段的目标首地址和长度等。引导表的数据格式是由链接配置文件和HEX转换配置文件决定的,链接配置文件定义各段存放的首地址和长度,而HEX转换配置文件则定义引导方式、程序入口地址和引导表在外部存储器中存放的首地址。引导程序可以从地址为0FFFFH单元的I/O端口或数据存储器取得引导表的起始地址。本文介绍的是

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

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

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