DSP器件的现场可编程技术

发布者:陈晨5566最新更新时间: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-07 15:53

S3C2440存储控制器的地址空间与MMU分析介绍
一、S3C2440存储控制器 如果大家写过S3C2440的ARM裸机程序都应该知道通常SDRAM的起始地址是0X30000000,但是大家有没有想过为什么呢?下面我将给大家做一个简要的介绍。 查S3C2440的手册可知S3C2440可寻址1G的地址范围,但是S3C2440的地址线只有27根,理论上只能寻址2的27次方等于128M的地址范围。于是S3C2440通过一个叫BANK的东东解决了这个问题。S3C2440引出了8根BANK线(对应nGCS0~ nGCS7),通过这个8根线来选通和关闭不同的存储器,这样S3C2440最多就可以连接8个128M的存储器,只要在某一时刻只选通一个BANK就可以实现1G的寻址空间每个BANK有个
[单片机]
S3C2440<font color='red'>存储</font>控制器的地址空间与MMU分析介绍
测压系统信号的设计与仿真
引言 20世纪80年代初期,随着微电子技术的发展,国外报道了利用存储器芯片作为信息载体的数字存储测试仪。20世纪90年代,传感器与微型电子记录仪组为一体的存储测试产品在国际上出现。存储测试技术是从七十年代开始的一种新的弹上参数的测试方法,它是在不影响被测对象或影响在允许范围的条件下,在被测体内置入微型数据采集与存储测试仪,现场实时完成信息的快速采集与记忆,事后回收记录仪,由计算机处理和再现测试信息的一种动态测试技术。电子测压器就是存储测试技术的典型产品,它用于膛内压力内实测膛压参数,该动态压力参数是评定火炮、火药装药、弹丸和引信等的弹道性能好坏的重要依据。 信号调理电路的设计 信号调理电路在测压系统中的作用 信号调理的目
[测试测量]
测压系统信号的设计与<font color='red'>仿真</font>
破局EDA数字仿真器 合见工软演绎速度和激情
正式运营于今年3月,但十月就宣布推出国内第一款商用数字仿真器, 上海合见 工业软件集团有限公司(以下简称合见工软)演绎了“唯快不破”的速度。而当深入了解到合见工软进军仿真器领域的初心和格局,又不得不赞叹合见工软的激情和担当。 数字仿真器短板必须要“补” 近年来,随着我国信息通信(ICT)产品技术的创新突破与市场的快速增长,对芯片产品的需求规模以及应用水平的要求都在持续提升。与此同时,国家对于芯片产业的投入力度也在不断加强。在这一新时代产业发展机遇下,我国芯片领域的企业也面临着在核心技术与应用领域寻求突破等方面的压力和挑战,以EDA为代表的工具成为推动芯片产业长足发展并且需要重点突破的核心技术领域之一。 其中,仿真器一直是EDA的
[手机便携]
16-基于51单片机的烟雾和温湿度检测控制系统仿真
具体实现功能 由STC89C52单片机+LCD1602液晶显示屏+ADC0832模块+蜂鸣器+DHT11温湿度传感器 +烟雾传感器+LED+按键构成。 具体功能: 1、LCD1602液晶第一行显示当前的烟雾值,第二行显示当前的温度和湿度值; 2、可以设置烟雾、温湿度上下限报警值。共4个按键:复位按键、减键、加键、设置键;设定的参数具有掉电保存,保存在STC单片机的内部,上电无需重新设置; 3、当烟雾值高于设定的报警值或温度湿度超出上下限范围,蜂鸣器和指示灯会发出声光报警; 4、当温湿度值低于或高于设定的范围时,相应的指示灯亮,蜂鸣器报警; 5、当同时满足烟雾过高、温度过高、湿度过低三个条件时,控制继电器吸合
[单片机]
16-基于51单片机的烟雾和温湿度检测控制系统<font color='red'>仿真</font>
中国存储器刚刚起步,要想逆袭还早
国际半导体遭遇寒冬 中国存储方队逆势扩张 在中美贸易摩擦有所缓和之际,日前紫光集团宣布组建DRAM集团,让市场注意力集中到国内存储器布局上。当前国际存储寡头垄断的格局下,国内存储方队既要面对技术、团队等方面的叠代差距,又要面对当前国际半导体市场势弱,存储大幅降价的风险,迎难而上,逆势扩张。 集微点评:中国存储器才刚刚起步,要想逆袭还早。 虚增利润119亿!华为/OPPO供应商康得新或遭强制退市 曾经的千亿白马股康得新或被强制退市。7月5日晚间,证监会发布消息称,康得新涉嫌在2015年至2018年期间虚增利润总额达119亿元。康得新随后发布公告称,收到证监会行政处罚事先告知书,公司2015-2018年连续四年净利润实际为负,触及重大
[手机便携]
Proteus通过虚拟串口程序仿真51单片机串口的实现
1.参考文章下载地址: http://download.csdn.net/source/1927624 2. 虚拟串口 3. 串口调试助手 4. Proteus 7.5 sp3 实现方法 1.参考文章(参考文章是从CSDN下载的一篇PDF文件)已经很详细的说明了怎么实现,我就不想啰嗦了,我只提供几个关键的截图和串口调试程序代码 如果参考文章打不开我提供参考文章的下载连接 2.提供Proteus的连线图如下:(值得注意的是单片机的RXD和TXD分别和串口的RXD和TXD一一对应相连,这和用Proteus的虚拟终端给串口输入信号时,单片机和串口的连接方式是不一样的,用Proteus的虚拟终端作为串口输入信号的时候单片机的RX
[单片机]
Proteus通过虚拟串口程序<font color='red'>仿真</font>51单片机串口的实现
ReedSolomon编解码器的可编程逻辑实现编译器
    摘要: 本文阐述了专为可编程逻辑优化的Reed Solomon编译码器的使用及其结果。详细地描述了几种不同编译码器的设计,并分析了它们资源需求和编译码性能。 1.简介 本文所述的Reed Solomon编译码器编译器能够产生多种代码形式的Reed Solomon的宏编码器和译码器,这些代码形式在参数部分详细说明,一旦确定了代码,可以对顶层HDL代码以Altera 10K器件进行编译。通常,编码器编译包括装配和布线不超过一分钟,而译码器编译也只要五分钟。这个应用程序也能够产生测试代码,可以验证所生成内核的功能。 有三种Reed Solomon 编译码器的宏单元,一个是
[工业控制]
西部数据荣获【2017中国安防行业高峰论坛】 十大存储传输影响力品牌奖
西部数据公司(NASDAQ: WDC)旗下品牌西部数据,日前 荣 获 2017 中国安防行 业 高峰 论坛暨 品牌盛会的 “ 十大存 储传输 影响力品牌 奖 ” 。本届安防行 业 品牌盛会在杭州由慧 聪 安防网主 办 ,国内众多安防行 业权 威 专 家、相关 协 会 领导 和 业 内企 业 高 层 受邀出席。 近年来,西部数据致力在大数据及快速数据的 趋势 下 扩展产 品的应用及工作负载能力 ,随着人工智能在安防领域应用的崛起,安防大数据、视频结构化、动态人脸识别等技术应用成为当前智能安防深入研究的方向,视频数据的规模化增长以及数据实时传输、交互、分析,给安防监控存储的存储容量、存储基础设施均提出了更高的要求。 西部数据多年来
[安防电子]
热门资源推荐
热门放大器推荐
小广播
最新网络通信文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved