DSP自动加载过程及程序烧写的简化设计

发布者:532829319hmk最新更新时间:2015-09-27 关键字:自动  自动加载  加载  过程 手机看文章 扫描二维码
随时随地手机看文章
TMS320C6701(以下简称C6701)是一款浮点运算DSP,适用于需要大量运算且实时性要求高的场合,如导航解算等。在浮点DSP芯片中,C6701是一款可应用于恶劣环境并具有高可靠性的产品,因此该型DSP芯片虽然推出较早,却依然在某些领域具有重要应用价值。

DSP应用程序需脱离开发系统独立工作,在实时DSP应用系统中,通常将应用程序存储在外部非易失性存储器(如FLASH、EEPROM、PROM等)中。系统上电后,DSP将外部程序存储器的程序代码加载到可高速存取的RAM中,加载完成后自动跳转到零地址开始运行。因此DSP程序烧写及自动加载是实时DSP系统设计的重要部分。本文采用的烧写方法不需要格式转换到外部辅助设备,同时DSP程序不再进行二次加载,简化了烧写及程序自动加载的过程。

1 加载方案及电路设计

1.1 外围电路设计

C6701有三种加载模式:不加载(No Boot)、ROM加载(Rom Boot)、主机加载(Host Boot)。这三种加载模式由C6701的BOOTMODE[4:0]引脚电平设定,由这5个引脚的设置共同决定使用何种存储空间映射模式。

在恶劣环境及高可靠应用场合中,可使用不加载方式,也可使用程序从ROM中加载到DSP片外高可靠RAM存储器中的运行方式。FLASH、EEPROM、PROM等程序存储芯片多为8位或16位,在高可靠应用环境中8位比较常见。本文中设置BOOTMODE[4:0]为01010B,即程序由外部8位程序存储器加载到外部32位SRAM中,LENDIAN引脚接高电平。

外部程序存储器选用FLASH芯片AM29LV160,32位SRAM芯片选用ACT—S512K32V。

1.2 加载方案设计

在BOOTMODE[4:0]为01010B的设置下,程序由外部8位程序存储器加载到外部32位SRAM中。C6701具体加载过程为:DMA按默认时序从CE1地址(0x01000000)复制64 KB到零起始地址外部SRAM芯片中,加载完成后,从零地址处开始执行。C6701加载过程与C6713稍有不同,C6713只复制1 KB到零起始地址。64 KB应用程序可以满足部分应用需求,本例中应用程序小于64 KB,C6701的DMA自动加载即可满足要求。当应用程序大于64 KB时,开发人员需要在前64 KB中编写将DSP应用程序从外部ROM搬移到指定存储空间的二级引导程序,详细过程可参考文献。

2 DSP应用程序设计

一个C语言工程通常包括.c文件、.cmd文件、.asm文件、.h文件和.lib文件。其中.cmd文件既是内存定位文件,又是链接器命令文件,在链接过程中起着重要作用。链接时,链接器把所有目标文件中的同名段合并,并按链接器命令文件给各段分配地址。中断向量表决定加载完成后的C语言程序入口,通常中断向量表用.asm文件实现。.cmd文件和中断向量表的编写是决定DSP程序加载成功与否的关键和难点。

2.1 .cmd文件设计

.cmd文件的作用是实现应用程序和数据在DSP映射存储空间中的定位,存储空间的分配与硬件设计密切相关。本文BOOTMODE[4:0]为01010B,即存储空间为MAP0映射模式,由CE0片选的RAM空间起始地址为0x00000000,由CE1片选的FLASH空间起始地址为0x01000000,用户程序小于64KB

2.2 中断向量表设计

上电或复位完成后,DMA按默认时序从CE1地址复制64 KB到零起始地址处,加载完成后,DSP从零地址开始执行。本文中断向量表从程序空间0地址开始存放,每个中断向量8个字节,总计大小为0x200字节。加载完成后程序从0地址开始执行,直接跳转到DSP主程序入口~c_int 00处。

3 烧写程序设计

应用程序编写完成后,需要将程序烧写到程序存储器中。程序烧写主要有以下几种方法:

①采用通用烧写器进行烧写;

②使用CCS中自带FlashBurn工具烧写;

③用户自己编写烧写程序,由DSP将加载到片上的应用程序烧写到程序存储器中。

使用通用烧写器烧写时,需要程序存储器为可插拔的,这样给设计带来不便。FlashBurn支持的存储器种类有限,对于使用国产存储器芯片的场合不一定合适,另外FlashBurn不能识别目标文件,需要将目标文件转换为二进制文件后才可烧写。

采用用户自己编写烧写程序的方法较为灵活。具体方法为:单独建立一个烧写工程文件,烧写时,先把应用程序工程编译生成的目标文件加载到目标DSP电路的RAM中,再把烧写工程文件生成的目标文件加载到目标DSP电路RAM的另一个地址空间中,运行main函数后执行烧写程序直到烧写完成。这种烧写方法可以避免两次加载可能造成的覆盖,防止第二次加载时修改第一次加载的内容。

3.1 烧写程序的.cmd文件和中断向量表设计

烧写程序的.cmd文件与用户应用程序的.cmd文件相同,但程序地址分配空间须严格区分开来。本文将用户程序地址空间安排在从0开始的0xB400空间内,烧写程序安排在从0xC000开始的0x3400空间内。烧写程序.cmd文件地址空间分配如下:

MEMORY{

VECS: o=0000C000h l=00000400h

PMEM: o=0000C400h l=00003000h

}

如果需要优化程序空间,可以通过编译生成的.map文件得到用户程序和烧写程序实际占用的空间,通过修改,.cmd文件进一步优化。

烧写程序没有中断,可以只保留_c_int00,简单起见,也可以采用与应用程序完全相同的中断向量表。

3.2 烧写程序设计

在设计烧写程序前,需要充分了解程序存储芯片的操作过程。本文使用的FLASH芯片AM29LV160的操作码,有写操作、读操作、芯片擦除、块擦除、锁定等十余种操作。FLASH芯片在写操作前需要先进行擦除操作。

烧写程序设计和烧写操作中有以下几点需要注意:

①烧写时,一定要先把应用程序目标文件加载到RAM中,再把烧写程序目标文件加载到RAM中,然后运行main函数执行烧写。

②程序中FLASH_ADDRS为自动加载前程序存储的FLASH芯片地址,本文为0X01000000;RAM_ADDRS为加载后程序存储的地址,本文为外部SRAM芯片地址0x00000000。

③进行FLASH芯片操作前需对EMIF进行初始化,程序中my_EmifCog为7个32位二进制数组成的数组,分别配置GBLCTL、CECTL0、CECTL1、CECTL2、CECTL3、SDCTL和SDTIM这7个控制寄存器。本文中CE0接外部32位SRAM芯片,CE2接8位FLASH芯片,分别设置CECTL0为0xFFFF3F23、CECTL1为0xFFFF3F03,其他控制寄存器需要根据应用情况来确定。

④FLASH芯片可整片擦除,也可块擦除,需擦除完成后才能对FLASH芯片进行写操作。FLASH芯片擦除时间较长,需要在擦除子程序后设置断点,等待擦除完成(可以CCS中查看0x01000000起始的FLASH空间全为0xFF为参考)后,再进行程序烧写操作。

⑤程序中PRO_LEN为用户程序长度,为用户应用程序,.cmd文件设置中断向量、程序等分配的总长度,本文为0xB400。

⑥程序加载到的外部SRAM为32位,FLASH芯片为8位,LENDIAN为高电平。烧写程序从SRAM中读取的程序为32位,32位数据需要按照从低到高的顺序烧写到8位FLASH芯片中。

结语

 

实际工程应用验证了上述烧写及自动加载方法的可行性。本文所述的加载过程比二次加载节省了DSP系统启动时间,但因加载过程中FLASH芯片读写等待时间为默认设置,用户不能更改,程序加载时间仍达120 ms,在某些看门狗时间较短的应用中需要特别考虑。本文的程序烧写方法还可以推广应用于其他的DSP系统中。

关键字:自动  自动加载  加载  过程 引用地址:DSP自动加载过程及程序烧写的简化设计

上一篇:DSP硬件设计的几个注意事项
下一篇:谈GPU的作用、原理及与CPU、DSP的区别

推荐阅读最新更新时间:2024-05-02 23:59

自动报警和定位的智能背包,了解一下
背包在这个数字时代看起来似乎已经过时了,但是Lumzag 智能背包 可不是普通的背包。其不仅可以自动报警,还可以定位。   据悉,Lumzag智能背包的一个主要功能就是可感知距离的报警系统。一旦你将这款时尚背包与你的智能手机配对,每次手机和背包的距离超过一定数值,手机就会发出警报来通知你,以免你意外遗失背包。这个系统最酷的一点是双向运作,如果你把手机忘在某个地方,背包也同样会发出警报,让你知道它最好的朋友不见了。     而它的第二个功能就是GPS定位,即使真的发生了整个背包被偷走的悲剧,那也是可以弥补的。背包的GPS定位功能可以随时随地监控背包的位置,最后成功帮你找回背包。   此外,Lumzag智能背包的第三个功能就是它的
[嵌入式]
自动照相机电路图
全自动照相机电路图 自动输片电路:SW1,SW2为胶片控制开关,SW6为输片/倒片转换开关,这些开关控制与达的转动方向。
[模拟电子]
全<font color='red'>自动</font>照相机电路图
ATI工业自动化参评“维科杯·OFweek 2022中国机器人行业年度新锐人物奖”
维科杯·OFweek 2022中国 机器人 行业年度评选(简称OFweek Robot Awards 2022),是由中国高科技行业门户OFweek维科网及旗下权威的机器人专业媒体-OFweek维科网·机器人共同举办。该评选设立至今已有十余年,是中国机器人行业内的一大品牌盛会,亦是高科技行业具有专业性、影响力的评选之一。 此次活动旨在为机器人行业的产品、技术和企业搭建品牌传播展示平台,并借助OFweek维科网平台资源及影响力,向行业用户和市场推介创新产品与方案,鼓励更多企业投入技术创新;同时为行业输送更多创新产品、前沿技术,一同畅想机器人行业的未来。 今年,OFweek Robot Awards 2022将全新升级,在去年奖项的
[机器人]
Hod Lipson谈机器人创造力 自动复制机器人最令他惊讶
虽然许多人关注机器人变得自我意识和自我复制的负面含义,但对于探索机器人,人工智能的创造力、艺术性和想象力世界的人们来说,该领域仍然非常有趣。 哥伦比亚大学机械工程与数据科学创新教授,詹姆斯·萨利·斯卡帕(James and Sally Scapa)教授,霍德·利普森(Hod Lipson)博士是该领域的领导者之一。利普森(Lipson)领导创意机器实验室(CreaTIve Machines Lab),该实验室开创了基于生物学概念的新型自主系统设计和制造其他机器的新方法。 作为机器人之旅的一部分,Lipson与他人共同创立了四家公司,共同撰写了300多种出版物,并共同撰写了有关和汽车的书籍。他的D自我意识机器演讲是有关和机
[机器人]
自动化罗生门再掀智能制造狂澜
  对制造业圈子而言,2017年注定是不平凡的一年,如果说ABB与B&R爆冷的红橙之恋为 智能制造 领域的诸神之战拉开了帷幕,施耐德二度求婚AVEVA成功将攻城略地的节奏推向高潮,那么近期刷爆朋友圈的 艾默生 意图以290亿美元的天价鲸吞罗克韦尔,则堪比年度收官大戏。黑泽明的经典之作《罗生门》此刻惊人再现,“罗”克韦尔和爱默“生”联袂出演。下面就随工业控制小编一起来了解一下相关内容吧。   事实上,对于业内人士而言,这则消息的出现,一点都不令人意外,甚至可以被理解为可预见的“大势所趋”,这个圈子很小,重量级玩家就那么几个,谁有实力收购别人,谁明摆着就是等着被别人收购,基本上都是写在脸上的,所不同的仅仅是时间的早晚和主角的名字而已
[工业控制]
<font color='red'>自动</font>化罗生门再掀智能制造狂澜
Arbe感知成像雷达增加自由空间映射技术 进一步提升自动驾驶的安全性
据外媒报道,下一代成像雷达解决方案开发商Arbe Robotics在其成像雷达感知堆栈中增加了自由空间映射功能。Arbe通过一种算法改进了其解决方案,该算法可以识别车辆周围环境中的可驾驶区域,同时整合环境地图,并在地图中定位车辆。 (图片来源:Arbe) 自由空间映射是自动驾驶的关键功能,需要很高的准确性和冗余度。据称,Arbe的这一进展标志着汽车雷达首次能够支持自由空间映射。Arbe的成像雷达可在远距离和宽视野下检测多普勒,即移动物体的方向和速度,并可在所有天气、光照和能见度条件下感知环境,是摄像头传感器的补充。 传统汽车雷达无法执行自由空间映射,这是OEM感知团队面临的一大问题,因此只能依靠摄像头算法。Arbe的
[汽车电子]
Arbe感知成像雷达增加自由空间映射技术 进一步提升<font color='red'>自动</font>驾驶的安全性
如何加速自动驾驶汽车生产
具有异构形式的硬件以及开放、灵活的软件是提高汽车行业安全性和效率的关键。 驾驶安全如何定义?是依靠一辆具有自动驾驶能力的汽车,还是依靠人类司机及时的刹车? 在如果开车的时候突然看见一个孩子站在前面,这种情况下,司机做出反应并刹车平均需要1.5秒;一辆装有视觉系统、雷达和激光雷达的汽车只需0.5秒。这三倍快的响应时间意味着生与死的区别,这也是汽车行业加速走向自动驾驶的众多原因之一。无论是安全、高效、舒适、导航还是更有效率的自动驾驶汽车制造,汽车厂商都欣然接受了自动驾驶技术。 但这其中存在着诸多挑战。不同的系统和令人眼花缭乱的软硬件选择,可能会让规划一条通往自主的道路变得曲折。例如,目前许多自动驾驶的解决方案都是基于
[汽车电子]
如何加速<font color='red'>自动</font>驾驶汽车生产
【维科杯】博歌自动化参评“维科杯·OFweek 2023中国巡检机器人创新产品奖”
维科杯· OFweek 2023中国 机器人 行业年度评选(简称OFweek Robot Awards 2023),是由中国高科技行业门户OFweek维科网及旗下权威的机器人专业媒体-OFweek维科网·机器人共同举办。该评选是中国机器人行业内的一大品牌盛会,亦是高科技行业具有专业性、影响力的评选之一。 此次活动旨在为机器人行业的产品、技术和企业搭建品牌传播展示平台,并借助OFweek平台资源及影响力,向行业用户和市场推介创新产品与方案,鼓励更多企业投入技术创新;同时为行业输送更多创新产品、前沿技术,一同畅想机器人行业的未来。 维科杯· OFweek 2023中国机器人行业年度评选“OFweek Robot Awards 2023
[机器人]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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