DSP器件的现场可编程技术

发布者:HeavenlyWhisper最新更新时间:2006-10-08 来源: 单片机及嵌入式系统应用关键字:仿真  编译器  存储 手机看文章 扫描二维码
随时随地手机看文章
DSP问世以来,以其强大的功能、合理的价格已经被设计者广泛应用。但不同于FPGA器件的是,DSP并不是为现场可编程而开发的,因此,在嵌入了DSP器件的产品中,如果需要对产品性能进行升级而需要升级程序时,往往会由于现场可编程能力缺乏,而给用户造成麻烦。本文以TI公司的54系列DSP为例,通过对DSP开发过程的分析和代码生成机理的深入研究,找到了一种对DSP器件进行现场编程的方法。

1 54x DSP的开发
CCS集成开发环境是TI公司针对其全系列DSP开发的仿真编译器,可开发目前TI公司几乎所有类型的DSP芯片。在CCS集成开发环境下,54x DSP的开发一般分为以下几个步骤:程序编写、程序编译、COFF文件生成、仿真运行、HEX文件生成、程序存储器烧写和上机运行等,具体流程如图1所示。


在源程序正确的情况下,可编译生成COFF(common()bject File Format)文件,其后缀为.out,可用于进行硬件仿真运行,但不能直接作为程序烧写。如果要将程序写入DSP的外部程序存储器,首先要根据.out文件生成HEX文件。

HEX文件的生成需要调用专用的生成程序HEX500,在WIN32环境下执行HEX500*.cmd命令,生成需要的*.hex文件。按照命令文件*.cmd中的选项,可设置存储器的类型、位数、起始地址,程序的人口地址、引导方式和hex文件的格式等。下面是一段用串口对8位串行EOPROM进行引导的命令文件的例子。

123.out /*输入文件名*/
-i /*INTEL格式*/
-map 123.mxp
-o 123.hex /*输出文件名*/
-memwidth 8 /*8位存储器*/
-romwidth 8 /*输出文件为字节*/
-bcrotorg 0x0000 /*外部存储器开始地址*/
-bootorg serial /*串口装载*/
-e_main /*主程序人口*/
SECTI()NS
{.text;boot
} /*整个程序作为一段引导*/

2 HEX文件
CCS的编译器和链接器生成COFF目标文件。COFF目标文件是二进制格式,有利于模块化编程和更高效的程序片断和目标系统存储器管理。但是大多数的编程器不接受COFF文件。可以用HEX转化程序将其转换为以下5种标准的ASCII十六进制格式:
  ◇ASCII-HEX,支持16位地址}
  ◇扩展的TeKtronix;
  ◇Intel MCS-86;
  ◇Motorola-s,支持16位、24位、32位地址;
  ◇TI Tagged,支持16位地址。

仍然用前面的例子,命令文件生成的HEX文件片断如图2所示(用UltraEdit-32打开)。


在命令文件中,也可以根据具体应用情况的不同规定不同的参数,例如,当使用并行存储器作为程序存储器时,则引导装载命令就要改为parallel。具体参数设置见参考文献[1]。

3 硬件编程接口
为仿真调试的方便,54x DSP器件都具有仿真编程用的JTAG接口,其引脚定义如图3所示。


通过JTAG口,可以与DSP建立通信联系,并通过特定的程序,控制DSP的内部单元,让DSP执行预定的操作.这是DSP实现现场可编程的硬件基础,如图4所示。


4 现场可编程的实现方法
由于DSP的程序一般存储在外部存储器之中,因此,现场可编程的实现就是要将新程序通过DSP写入存储器。在以前,由于存储器的烧写电压普遍高于其工作电压,只能通过编程器烧写.随着技术的发展,现在许多E2PROM、Flash存储器等都可进行电擦写,擦写电压和工作电压一致,因此完全可以进行工作电压下的编程。

对DSP进行现场编程,需要用到的器材有计算机和DSP仿真器;需要用到的软件有CCS集成开发平台、UltraEdit-32程序和DSP现场编程程序。具体操作步骤如下:
  ①在CCS集成开发环境下,将程序编译完成,并在目标板上运行通过。
  ②打开程序存储器窗口,根据程序的起始、结束地址,将整个程序代码存储为一个数据文件(dat文件)。
  ③生成hex文件。
  ④用UltraEdit-32程序打开hex文件,找出程序人口值和程序长度值以及程序开始地址值.
  ⑤调入烧写程序,并装载入系统芯片.
  ⑥将程序入口值、程序长度值、程序开始地址值填人现场编程程序中并编译通过。
  ⑦将存储的程序代码调入数据空间的适当位置(存放位置自定)。
  ⑧运行现场编程程序,通过DSP将代码写入外部程序存储器。
  以上步骤仅在编程开始时进行,一旦编程开始,就可以连续对多个器件现场编程。

  DSP现场编程程序的编制也很简单。下面的参考程序是根据前面的命令文件参数编写的,并经仿真验证通过。设定Mc·BSP2口以SPI方式引导串行E2PROM。
.text
…… ;McBSP2口SPI初始化,主动方式
STM #1000H,ARl;从1000H开始10个字为程序
;代码前的数据
ST #08AAH,* ARl+ ;引导头
ST #0018H,* ARl+
ST #O003H,* ARl+
ST #0800H,* ARl+
ST #D010H,* ARl+ ;不重要
ST #000lH,* ARl+
ST #0C428H,* ARl+ ;主程序人口为1C428H
ST #2340H,* ARl+ ;程序代码总字数2340H
ST #000lH,* ARI+
ST #0C000H,* ARl+;程序开始地址1C000H
STM #(1000H+0AH+2340H),ARl
ST #O,* ARl;最后放结束标志#0000H
STM #O,ADDRESS ;地址寄存器清零
STM #1000H,AR2 ;程序代码开始地址
STM #(0AH+2340H+1),BRC
RPTB LOOP ;写循环
LDM ADDRESS,A
SFTL A,-8
AND #OOFFH,A
OR #0200H,A
STLM A,AR3 ;写指令+地址高位
LDM ADDRESS,A
SFTL A,8
AND #OFF00H,A
LD * AR2,B

SFTL B.-8
AND #0FFH,B
ADD B.A
STLM A,AR4 ;地址低位+数据字节
LDM ADDRESS.A
ADD #1.A
STLM A,ADDRESS ;E2PROM地址+1
CALL WRITE ;写E2PROM子程序
LDM ADDRESS,A
SFTL A,-8
AND #00FFH,A
OR #0200H,A
STLM A,AR3 ;写指令+地址高位
LDM ADDRESS,A
SFTL A,8
AND #0FFOOH,A
LD *AR2+.B;程序代码地址+1
AND #0FFH,B
ADD B.A
STLM A,AR4 ;地址低位+数据字节
LDM ADDRESS,A
ADD #1,A
STLM A,ADDRESS ;EOPROM地址+1
CALL WRITE;写EOPROM子程序
LOOP:NOP
.end


结 语
本文介绍的DSP现场可编程方法,经实际应用效果良好,其方便灵活的特点增强了现场处理问题的能力。由于其完全由软件实现,因此这种方法同样也适用于其他品牌的DSP产品。

关键字:仿真  编译器  存储 引用地址:DSP器件的现场可编程技术

上一篇:基于软件无线电的发信机原理及实现
下一篇:CDMA 870 ~ 880MHz 频段的结环行器设计

推荐阅读最新更新时间:2024-05-13 18:14

大摩看衰存储市场?旺宏这样回答
今(17)日,中国台湾地区存储厂商旺宏召开了法说会,该公司董事长吴敏求在会上回应了摩根史丹利(大摩)看衰存储市场、半导体产业地缘政治等热点问题。 大摩于上周发布了主题为《存储器:凛冬将至》(Memory-Winter is coming)的报告,其中指出全球芯片短缺导致的大量需求已经开始回落,存储芯片制造商所享受的价格上涨可能会在明年开始逆转,尤其是DRAM。 对此,据台媒《经济日报》报道,吴敏求表示,外资不能单纯对DRAM不看好,就看衰整个存储产业,DRAM和Flash是不同的市场。吴敏求强调,目前看起来仍很好,Flash市场没有太大的变化,至少旺宏在接单上仍然很强劲,所以旺宏下半年运营展望仍很正向。 自从台积电决定赴美设
[手机便携]
美科学家观测到电路大小的磁量子效应
在美国国家标准与技术研究所(NIST)与ISIS粒子加速器(英国)的研究人员,首次在半导体的蚀刻规模上控制了磁量子效应。这个国际团队报告说,把100个钇钡镍氧化物链接起来成为一条量子自旋串,从而有效地把30nm长的磁分子转换为一个单一元件。所观察到的量子效应有可能构成不同寻常的大磁分子,作为未来半导体电路中的开关、存储器或计算单元。 量子机械学已经使微小的原子级现象能够由电子电路控制,从Orion量子计算机和量子级联激光中的量子点,到金属绝缘体电子学的量子肼。然而,在30nm的等级上对磁量子自旋串的观测可能使蚀刻技术更易于控制将来半导体电路中的分子级量子效应。 该实验在美国NIST中子研究中心以及在英国的Rutherford
[焦点新闻]
针对HEV/EV市场的IGBT模块仿真工具Ansoft
面对高度竞争化的混合动力车和电动汽车(HEV/EV)市场,动力集成研发工程师正在向更高的系统效率、稳定性和可靠性挑战。功率逆变器在动力集成系统中至关重要,通常由6个4×6英寸封装的IGBT模块组成。这些IGBT模块通过快速地切换数百安培电流的通断向电动机输出交流电,控制电子系统及其它系统。IGBT的开关频率从数十kHz到数百kHz,开通上升时间和关断下降时间达50~100ns。 高开关速度使得IGBT非常适用于功率逆变器系统但是它同时也带来两个主要的电磁问题:传导辐射(通过载流结构件)通常低于30MHz,可能导致电源完整性问题或者引起对逆变器和电动机存在潜在危害的能量反射波;辐射电磁场(通过空气)通常高于30MHz,可能影响车
[嵌入式]
为嵌入式应用选择、实现NAND闪存海量存储
在嵌入式应用中,海量存储密度正在以前所未有的速度增长。像便携式媒体播放器、蜂窝电话、数码相机、便携式导航设备、无线网卡、闪盘这样的消费产品由于需要处理越来越多的多媒体内容而要求更高的海量存储密度。 NAND闪存已经成为消费类应用中用作海量存储的主要选择,因为它相比NOR闪存而言具有单位比特成本更低、存储密度更高的优势,并且具有比硬盘更小的尺寸、更低的功耗以及更可靠的优势。 因为NAND闪存在消费市场上的需求量很高,因而存储成本下降得很快,像POS(销售点)终端、打印机以及其他应用可以用NAND存储器以更低的成本达到更高的密度。 然而,由于这些嵌入式应用对更高NAND闪存密度的要求在不断提高,设计师需要从各种NAND闪存类型、
[嵌入式]
可扩展的嵌入式网络平台
作者:Navanee Sundaramoorthy 赛灵思产品营销经理 navanee@xilinx.com Sathya Thammanur 赛灵思软件总工程师 sathyanarayanan.thammanur@xilinx.com 大多数嵌入式产品都需要某种形式的网络或通信接口。以太网由于(Ethernet)成本低、几乎无处不在,且可以利用TCP/IP等因特网协议连接因特网,成为目前在嵌入式产品中应用最广泛的网络接口之一。 根据目标应用的不同,网络子系统的要求也变化相当大。简单的远程控制和监控应用只需要每秒数千比特的传输能力,而高端存储可视频应用则需要持续的每秒千兆比特的吞吐能力。 赛灵思嵌入式解决方案的一个主要优点
[嵌入式]
存储器的结构工作原理、总线与选片问题
1、存储器构造 存储器就是用来存放数据的地方。它是利用电平的高低来存放数据的,也就是说,它存放的实际上是电平的高、低,而不是我们所习惯认为的1234这样的数字,这样,我们的一个谜团就解开了,计算机也没什么神秘的吗。 图2〈存储器构造〉 图3〈存储器构造〉 让我们看图2。单片机里面都有这样的存储器,这是一个存储器的示意图:一个存储器就象一个个的小抽屉,一个小抽屉里有八个小格子,每个小格子就是用来存放“电荷”的,电荷通过与它相连的电线传进来或释放掉,至于电荷在小格子里是怎样存的,就不用我们操心了,你能把电线想象成水管,小格子里的电荷就象是水,那就好理解了。存储器中的每个小抽屉就是一个放数据的地方,我们称之为
[单片机]
<font color='red'>存储</font>器的结构工作原理、总线与选片问题
基于Proteus的嵌入式应用系统仿真中的源码调试
  0 引 言   Proteus是功能最强的嵌入式系统(单片机、ARM等)的设计与仿真平台。它主要由Proteus VSM(Virtual System Model)和PCB设计构成。ProteusVSM的最大特色就是能对嵌入式系统(硬、软件)及其外围电路进行协同、动态、交互式的仿真,并提供了仿真中进行源码调试的三种方式。   Proteus源码调试综合并突破了传统硬件仿真器和软件集成开发环境(Integrated Development Envi-ronment,IDE)源码调试功能。不仅能跟踪、分析嵌入式系统内的指令执行,观察、改变存储单元内容等的调试;且从工程角度实现了过程与结果,硬件与软件,全速与跟踪,中断与监视
[嵌入式]
基于Matlab/Simulink的二阶控制系统仿真研究
1 二阶控制系统模型 能够用 二阶 微分方程描述的系统称为二阶控制系统。在控制工程实践中, 二阶 控制系统十分常见,例如,电枢控制的直流电动机,RLC网络和弹簧-质量-阻尼器组成的机械位移系统等。此外,许多高阶系统在一定条件下,常常近似地作为二阶控制系统来研究。因此,详细讨论和分析二阶控制系统的特性,具有极为重要的实际意义。典型二阶控制系统数学模型结构如图1所示。 其闭环传递函数为: 式中:ζ为系统阻尼比;ωn为无阻尼自然振荡角频率,单位为rad/s. 二阶 控制系统的动态特性可由以上两个参数描述。二阶控制系统在单位阶跃信号作用下,其输出响应可分为以下几种情况: (1)当ζ=0时,二阶控制系统为零阻尼状态。系统有一对
[电源管理]
基于Matlab/Simulink的二阶控制系统<font color='red'>仿真</font>研究
小广播
热门活动
换一批
更多
最新应用文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看

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