tms320c6713 dsp的flash启动设计

tms320c6713 dsp的flash启动设计

ID:18262238

大小:273.50 KB

页数:5页

时间:2018-09-16

tms320c6713 dsp的flash启动设计_第1页
tms320c6713 dsp的flash启动设计_第2页
tms320c6713 dsp的flash启动设计_第3页
tms320c6713 dsp的flash启动设计_第4页
tms320c6713 dsp的flash启动设计_第5页
资源描述:

《tms320c6713 dsp的flash启动设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、http://www.dzsc.com/data/html/2007-6-15/41753.html引言随着近年来数字信号处理器(DSP)技术的迅猛发展,其越来越广泛地应用于国民经济的各个领域中。其中,TI公司推出的TMS320C6000系列DSP器件更是在许多需要进行大量数字信号处理运算并兼顾高实时性要求的场合得以应用。TMS320C6000系列DSP的系统设计过程中,DSP器件的启动加载设计是较难解决的问题之一。C6000系列DSP的启动加载方式包括不加载、主机加载和EMIF加载3种。3种加载方式的比较:不加载方式仅限于存储器0地址不是必须映射到RAM空间的器件,否则

2、在RAM空间初始化之前CPU会读取无效的代码而导致错误;主机加载方式则要求必须有一外部主机控制DSP的初始化,这将增加系统的成本和复杂度,在很多实际场合是难以实现的;EMIF加载方式的DSP与外部ROM/Flash接口较为自由,但片上Bootloader工具自动搬移的代码量有限(1KB/64KB)。本文主要讨论常用的EMIF加载方式。1EMIF加载分析实际应用中,通常采用的是EMIF加载方式,把代码和数据表存放在外部的非易失性存储器里(常采用Flash器件)。下面以TMS320C6000系列中最新的浮点CPU——TMS320C6713(简称“C6713”)为例,详细分析其

3、EMIF加载的软硬件实现。硬件方面,其与16位宽度的Flash器件的接口如图1所示。对于不同的DSP器件,加载方式的配置引脚稍有不同。C6713的配置引脚及其定义如表1所列。应用程序的大小决定了片上的Bootloadet工具是否足够把所有的代码都搬移到内部RAM里。对于C6713,片上的Bootloader工具只能将1KB的代码搬入内部RAM。通常情况下,用户应用程序的大小都会超过这个限制。所以,需要在外部Flash的前1KB范围内预先存放一小段程序,待片上Bootloader工具把此段代码搬移入内部并开始执行后,由这段代码实现将Flash中剩余的用户应用程序搬移入内部R

4、AM中。此段代码可以被称作一个简单的二级Bootloader。图2所示为使用二级Bootloader时的CPU运行流程。使用二级Bootloader需要考虑以下几个事项:◇需要烧写的COFF(公共目标文件格式)段的选择;◇编写二级Bootloader;◇将选择的COFF段烧入Flash。一个COFF段就是占据一段连续存储空间的程序或数据块。COFF段分为3种类型:代码段、初始化数据段和未初始化数据段。对于EMIF加载方式,需要加载的镜像由代码段(如.vectors和.text等)和初始化数据段(如.cinit,.const,.switch,.data等)构成。另外,可以单

5、独定义一个.boot-load段存放二级Bootloader。此段也需要写入Flash。所有未初始化的数据段(如.bss等)都不需要烧入到Flash中。2二级Bootloader的编写由于执行二级Bootloader时C的运行环境还未建立起来,所以必须用汇编语言编写。二级Bootloader可参照其他类似文献及TI相关文档。此处不再赘述。CCS中用户工程编译链接后产生的.map文件包含了存储器的详细分配信息。一个典型的map文件中包含的存储器分配信息如表2所列。与cmd文件不同,map文件不仅包含了各段存储在哪一段内存空间的信息,从map文件中还可以具体知道每个内存区间中

6、有多少被实际使用(烧写Flash时会用到这个参数)。内存区间中未被使用部分是不需要写入Flash内容的,实际被使用的部分才是真正需要写人到Flash中的内容。3Flash的烧写把代码等写入Flash的办法大体上可分为以下几种:①使用通用烧写器写入。②使用CCS中自带的FlashBurn工具。③用户自己编写烧写Flash的程序,由DSP将内存映像写入Flash。其中,使用通用烧写器烧写需要将内存映像转换为二进制或十六进制格式的文件,而且要求Flash器件是可插拔封装的。这将导致器件的体积较大,给用户的设计带来不便。使用TI公司提供的FlashBurn工具的好处在于使用较为直

7、观。FlashBurn工具提供的图形界面可以方便地对Flash执行擦除、编程和查看内容等操作。但这种力法的缺点也不少:首先,FlashBurn工具运行时需要下载一个.out镜像(FBTC,FlashBurnTargetComponent)到DSP系统中,然后由上位PC机通过仿真器发送消息(指令和数据)给下位DSP,具体对Flash的操作由FBTC执行。然而,这个FBTC一般是针对TI公司提供的DSP专门编写的,与板上使用的Flash的接口宽度(默认是8位)、操作关键字(因生产厂商不同而各异)都有关,所以,对用户自己制作的硬件不

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

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

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