TMS320C6713的FLASH引导装载系统设计

最新更新时间:2007-10-15来源: 电子元器件应用关键字:信号  周期  指令  时钟 手机看文章 扫描二维码
随时随地手机看文章
前言

DSP系统的引导装载是指在系统加电时,由DSP将一段存储在外部非易失性存储器中的代码移植到内部高速存储器单元并执行的过程。这种方式即可利用外部存储单元扩展DSP本身有限的ROM资源,又能充分发挥DSP内部资源的高速效能。因此,引导装载系统的性能直接关系到整个DSP系统的可靠性和处理速度,是DSP系统设计中必不可少的重要环节。在装载系统中,外部非易失性存储器和DSP的性能尤为重要。FLASH是一种高密度、非易失性的电可擦写存储器,而且单位存储比特的价格比传统EPROM要低。为此,本文介绍了TMS320C6713浮点DSP芯片和SST公司提供的SST39VF400A FIASH存储器的基本特点,给出了使用该FLASH存储器设计和实现完整的TMS320C6713 DSP引导装载系统的具体方法。

1 硬件设计

1.1主要芯片介绍

DSP自动引导装载系统主要使用DSP芯片(TMS320C6713)和外扩存储器(SST39VF400A)两种芯片来实现。其中TMS320C6713是一款高性能的32位浮点DSP,适用于专业音频信号处理。该芯片的内部结构是在TMS320C62XX的基础上加以改进制成的。其内部集成了多个功能单元,并采用了先进的VLIW体系结构及流水线技术;它采用3.3 V的I/O电压和1.8 V的内核电压供电方式。并具有两级cache缓存结构。除此之外,它还有以下两个主要特点:

第一是运行速度快。德州仪器公司(TI)推出的这一款300 MHz的TMS320C6713数字信号处理器(DSP)的处理速度高达1800 MFLOPS。TMS320C6713可以使用的工作时钟和对应指令周期表如表1所列。

其次是精度高。TMS320C6713有三个因素影响着浮点格式的内在高精度。首先,浮点DSP的24位I/O字长在整数与实数值方面可实现比定点器件中常用的16位字长更高的精确度。第二,取幂大幅提高了应用可用的动态范围,较大的动态范围对处理极大数据集以及难以方便预计数据集范围的情况相当重要。第三,硬件内部的浮点数据表示法比定点器件更为精确,这就保证了最终结果的更高精确度。

SST39VF400A是SST公司推出的FLASH存储器。该器件十分适合用作外扩存储器,它的存储容量为4 MB,采用3.3 V单电源供电,因而无需额外提供高电压即可通过一些特殊的命令字序列来实现对各个子模块的读写和擦除,并可重复十万次以上,此外,还可通过I)SP编程来实现对它的读写操作,十分适合于系统的调试和开发。

1.2系统硬件接口设计

DSP访问片外存储器主要通过外部存储器接口(EMIF)完成。它不仪具有很强的接口能力(可以和各种存储器直接接口),而且具有很高的数据吞吐能力(高达l 200 MB/s)。TMS320C6713的EMIF能支持8位、16位和32位宽的所有存储器,当从这些窄位宽的存储空间读写数据时,EMIF会将多个数据打包成一个32位的值,而不必增加额外电路。TMS320C6713与SST39VF400的接口电路设计如图1所示。该电路主要通过DSP的相关输出管脚来控制FLASH的擦除和读写。其中。A0~A19为地址线,DQ0~DQ15为数据线OE和WE分别为输出使能和写使能,CE1为片使能。由于TMS320C6713默认的引导模式是从外部CEl空间的16位FLASH来引导装载,所以,TMS320C6713的CEl和FLASH的片选CE相连。

2 软件设计

本引导装载系统主要由用户应用程序和FBTC (the FLASHBurn Targel Component)程序两部分构成,图2所示是基于CCS的Flash存储器烧写系统框图。其中,用户程序除了要完成用户设计要求外,还要对DSP板上的EMIF寄存器进行设置;FBTC程序则包括FLASH存储器烧写算法、初始化操作、地址映射等。

2.1用户程序设计

用户可根据设计要求及实际算法编写用户主程序。除此之外,用户还要根据自己的目标板上存储器分配进行配置。TMS320C6713芯片上电后。若选择从EMIF引导程序,DSP则自动将位于地址空间CE1(Ox90000000~Ox9FlFFFFFFl开头的1KB代码传输到地址空间0处。它的数据传输采用默认时序,用户可以选择外部程序存储器的宽度(8位/16位/32位),然后由EMIF自动将几次读入的数据合成为32位数据。传输由DSP中的ED-MA通道以单帧形式自动进行。传输完成后,程序从地址0处开始运行。因此,要在TMS320C6713中实现基于FLASH的自引导功能,必须将FLASH配置在DSP的CEl地址空间中。

在这里,用户要编写的EMIF配置文件是c6713- emif.s62,其程序设计代码如下:

 

事实上,除了要对EMIF进行配置外,用户还必须在链接文件中为某些段制定两个不同的地址:一个是导人地址,一个是运行地址。导入地址用来决定装载器把段的原始数据放在何处,而运行地址就是该段代码运行的地址。制定两个地址的目的是为了加快代码执行速度。它们的链接可由*.cmd文件来实现。对存储器的设置如下:

IRAM:origin=00000000h length="0000FAooh" (内部RAM)
FLASH-BOOT:origin=Ox90000000 length="00000400h" (存储自举代码)
FLASH-REST:origin=0x90000400 length="000lfcOOh" (存储主程序代码等)

在完成用户主程序、EMIF配置文件、链接命令文件后,就可利用TI公司的DSP集成开发环境CCS进行编译、调试及链接,以生成用户应用程序的目标文件*.OUt。

2.2 FBTC程序的设计

FBTC程序主要是针对DSP目标板上的FLASH存储器进行操作。即通过一定的编程命令序列来控制FLASH的工作方式。这些命令序列是一些特定字符的组合,只要向FLASH中的特定寄存器以特定的顺序输入这些字符,即可进人相应的编程模式。SST39VF400中的主要命令和写入地址如表2所列。FBTC程序主函数的状态图如图3所示。

图3中的信息处理函数可依据FlashBurn编程协议提供的信息格式来设计;命令处理函数主要包括FLASH的擦除、读取和烧写。同样的,FBTC程序设计完成后,也可利用TI公司的DSP集成开发环境CCS进行编译、调试及链接,从而生成FBTC程序的目标文件*.out。

3 FLASH的烧写

对FASH存储器进行烧写一般有以下几种方法:一是通过编程器烧写;二是通过开发商提供的专门烧写软件工具进行烧写;三是自己编写烧写程序通过DSP烧写。本文是通过TI公司提供的FlashBum软件来对FLASH存储器进行烧写。将FlashBum与CCS、HEX文件转换工具以及FBTC配合使用,可以方便快捷地将用户数据与程序写入FLASH存储器。FlashBurn采用图形化界面,使用方便,用户只要简单配置几个操作参数,即可实现对FIASH存储器进行擦除、烧写和查看内存内容等多项功能操作。其具体步骤如下:

(1) 编写用户程序,通过CCS编译、链接生成目标文件user.out:
(2) 编写FBTC程序,通过CCS编译、链接以生成目标文件FBTC.out:
(3) 编写hex6x命令文件(*.cmd),并利用hex6x来执行这个文件,然后将用户目标文件user.out转换为十六进制格式usei.hex。

hex6x命令文件如下:

use.out
-a
-memwidth 8
-image
-map user.map
ROMS
{
FLASH:org=0x90000000,len=Ox0040000,
romwidth="8",files={user.hex}
}
SECTTONS
{
.boot_load/*:PADDR=Ox90000000*/
.text
.cinit
}

(4) 打开FlashBurn软件,新建一个*.cdd文件并设置,其设置示意图如图4所示;

 (5) 装载FBTC.out,然后再擦除和烧写FASH;
 (6) 去掉仿真器并复位DSP目标板,以使程序自动加载运行。

4 结束语

按照上述步骤将用户应用程序成功下载到FLASH后,再将DSP目标板脱离仿真器并重新上电复位,其用户应用程序便可正常运行。而且FLASH擦除和烧写速度比较快。该方法成功解决DSP程序的脱机引导加载问题。事实上,根据不同的应用,也可以参考本设计中实现方法,以求简单、有效地解决FLASH存储器的自举问题。

关键字:信号  周期  指令  时钟 编辑: 引用地址:TMS320C6713的FLASH引导装载系统设计

上一篇:DDR3为存储器应用带来新的技术优势
下一篇:带有铁电随机存取存储器的高精度实时时钟的优势

推荐阅读最新更新时间:2023-10-13 10:44

能用直流信号驱动LED的简单PWM调制器电路
利用可变占空比(脉宽调制或PWM)的方法,可实现LED驱动电路的调光。PWM方法可充分利用LED的功能,因为电流越大,特定功耗(温度)水平下的LED光输出就越大。因此,在LED两端施加PWM电流后,其输出的平均功耗与采用直流控制方法所产生的平均功耗相当,但工作电流更大,光输出更高。 即使可用的控制信号是直流信号,也可以用性能可预测且具良好线性的简单电路实施PWM控制。这个电路由一个双路比较器和一些外部元件组成,采用0~5V控制信号产生500Hz PWM信号,非线性度为2%,占空比可调范围为0~100%(图1)。 比较器的“B”端被配置为工作在500Hz左右的振荡器。正输入端产生三角波,振幅约为电源电压的1/10.比较器的
[电源管理]
能用直流<font color='red'>信号</font>驱动LED的简单PWM调制器电路
stm32单片机时钟理解
Systick是慢速的,一般用32k的外部晶振,用来计时Sysclk是主时钟,就是给内核以及大多数外设的那个最高72M的。HCLK是高速外设时钟,是给外部设备的,比如内存,flash SYSCLK 系统时钟,最大72MHz HCLK :AHB总线时钟,由系统时钟SYSCLK 分频得到,一般不分频,等于系统时钟经过总线桥AHB--APB,通过设置分频,可由HCLK得到 PCLK1与PCLK2时钟不过PCLK2时钟最高可达72MHz,而PCLK1最大36MHz。PCLK2对应APB2外设。PCLK1对应APB1外设。 AHB (HCLK) 时钟 = SYSCLK = 72MHz APB2(PCLK2)时钟 = AHB时钟 =
[单片机]
怎样采用多种单端信号驱动低功率的16 位ADC
匹配传感器输出和 ADC 输入范围可能很难,尤其是要面对当今传感器所产生的多种输出电压摆幅时。本文为不同变化范围的差分、单端、单极性和双极性信号提供简便但高性能的 ADC 输入驱动器解决方案,本文的所有电路採用了 LTC2383-16 ADC 单独工作或与 LT6350 ADC 驱动器一起工作来实现 92dB SNR。   LTC2383-16 是一款低噪声、低功率、1Msps、16 位 ADC,具备 ±2.5V 的全差分输入范围。LT6350 是一款轨至轨输入和输出的、低噪声、低功率单端至差分转换器/ADC 驱动器,具备快速稳定时间。运用 LT6350,0V 至 2.5V、0V 至 5V 和 ±10V 的单端输入范围可以很
[模拟电子]
怎样采用多种单端<font color='red'>信号</font>驱动低功率的16 位ADC
基于CPLD的CCD相机图像信号模拟器的设计
1 引言   多年来CCD 器件以体积小、重量轻、功耗小、工作电压低和抗烧毁等优点以及在分辨率、动态范围、灵敏度、实时传输、自扫描等特性,广泛地应用于摄像器材、气象、航天航空、军事、医疗以及工业检测等众多领域。   在对某多通道高速CCD相机输出图像信号的采集系统设计过程当中,我们需要对此系统在正式使用之前进行调试,来测试它能否正常工作。本文利用CPLD和LVDS严格对CCD相机的输出接口进行了模拟,并且以LVDS方式输出图像信号。 2 相机系统输出接口信号及Camera link 接口   此CCD 相机最终的输出信号符合camera link 接口标准,每个通道输出3072个像元后,接着输出1024个零
[应用]
STM32高级定时器用于普通定时,定时周期变长
最近在用stm32定时器控制步进电机,由于普通定时器不够用,只能把TIM1当普通定时器用,我随手就把普通定时器的代码搬过去。 void cs_Timer_Init(void) //TIM1 us级 { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 1000; TIM_TimeBaseStructure.TIM_Prescaler = 71;
[单片机]
-之三:信号处理
既然传输通道的ISI的影响可以通过事先对传输通道的特性进行精确测量而预测出来,那么就有可能对其进行修正。发送端的预加重和接收端的均衡电路就是两种最常见的对通道传输的影响进行补偿的方法。传输通道最明显的影响是其低通的特性,即会对高频信号进行比较大的衰减。对于一个方波信号来说,其高次谐波对于信号形状的影响很大,如果所有高次谐波全部被衰减掉了,方波看起来就象个正弦波了。 预加重(Pre-emphasis)是一种在发送端事先对发送信号的高频分量进行补偿的方法。这种方法是增大信号跳变边沿后第一个bit(跳变bit)的幅度(预加重)。比如对于一个00111的序列来说,做完预加重后序列里第一个1的幅度会比第二个和第三个1的
[测试测量]
-之三:<font color='red'>信号</font>处理
更便捷更高效,Han-Modular电源和信号的新型屏蔽模块问市
浩亭研发出了一种新的Han®屏蔽电源模块,首次使用户能够将屏蔽电源线插入模块化连接器中。不久还将在该产品中加入一个屏蔽信号模块,以方便在数据传输过程中防止电磁干扰。客户能享受到的便利是易于使用和更短的安装时间。 新型Han®屏蔽电源模块具有三个电源插针和一个用于连接典型三相负载的PE插针。它还有两个用于温度监控、制动等的信号插针以及一个大防护罩,该防护罩可直接连接电缆的屏蔽层到模块。它是对屏蔽电源线进行硬接线的一种替代方法,同时还允许此类连接与Han-Modular®系列的其他模块一起安装在一个机罩或机壳中。 浩亭已经在EMC实验室对新模块进行了实际应用测试:Han®屏蔽电源模块中的防护罩的屏蔽性能完全适用于典型的驱
[电源管理]
更便捷更高效,Han-Modular电源和<font color='red'>信号</font>的新型屏蔽模块问市
使用我们的数字信号控制器简化您的电机控制设计
当我们考虑电机和使用电机的地方时,我们最常想到的是汽车和其他类似的交通方式,如电动摩托车、电动自行车和电动滑板车。但我们并不总是记得电机存在于日常家居用品中,例如吸尘器、电动工具和家用电器。我们的数字信号控制器 (DSC) 解决方案专注于家用电器、汽车、消费电子和工业控制的四个主要电机控制市场。 对于家用电器,dsPIC DSC提供高度集成的低成本器件,采用小型封装,包括可以使用单个dsPIC DSC控制两个电机的器件。 对于汽车应用,dsPIC DSC提供扩展和高温范围以及全5V器件,以支持引擎盖下应用。 对消费和工业应用的支持包括用于高效率的磁场定向控制 (FOC) 算法、用于最大化电机扭矩的最大每安培扭矩 (MT
[嵌入式]
小广播
最新缓冲存储文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 综合资讯

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved