TMS320F2812 FLASH的应用和远程更新收藏.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TMS320F2812 FLASH的应用和远程更新收藏

1、概述 由于电力系统自动化设备大多安装在野外,给程序维护工作带来了极大的困难。已安装的设备若出现程序缺陷,或者用户提出新的需求,需要对程序进行更新。传统的维护方法均是到实地取下设备,通过仿真器进行烧写维护,此方法效率低,作业危险性大。考虑到多数设备具有通信信道,远程通信更新程序是智能设备的必然趋势和要求。 TMS320F2812片内有18k*16 RAM 以及128k*16 Flash资源, 可以用来存放程序代码、数据表格以及用户信息,可多次擦除和写入数据,并且片内带有电荷泵,使其可在正常工作电压下对FLASH的逐段擦写。TMS320F2812具备开发IAP系统的硬件条件,通过在Flash自定义的段中放置升级代码:擦写Flash、读取存储器和通信程序。升级时运行这段代码擦写Flash,更新应用程序,实现在线编程。 2、实现原理和步骤 首先将需要更新的程序,经过CCS编译环境生成.out文件,然后利用TI提供的转换工具将.out文件转换为16进制数据流文件,再通过上位机程序将数据流文件通过串口发送,然后经过各种传输通道如GPRS网络,最后通过TMS320F2812的串口,把需要升级的新代码数据流文件先存到外部扩展RAM芯片或FLASH芯片中,经过校验无误,才启动下位机升级程序,将外部RAM或FLASH中代码数据搬移到相应的片内FLASH段中,实现程序的更新。 3、更新程序数据流文件的创建 由于在CCS3.1开发环境中最后生成的文件是.out格式,此文件只能在CCS环境下通过JATG口下载到DSP中。为了实现程序的串口更新,还要将.out格式的文件转化成能被DSP Bootloader程序所能识别的引导表数据流格式。我们可以通过TI提供的数据转换工具Hex2000将.out文件转化成数据流文件。为此,需要编写批处理文件,此文件的作用就是指定引导表的格式。例如创建批处理文件build2812hex,内容是: RemoteUpdate.out //输入文件名 -a //输出文件格式为txt -map RemoteUpdate.map //生成地址映射文件 -o RemoteUpdate.txt //输出文件名 -boot //以TMS320F2812的Bootloader标准格式生成数据流 -sci8 //8位模式,与电力规约中传输数据的字符宽度相符 接着在cmd命令行内输入命令:hex2000.exe build2812hex.cmd即可生成RemoteUpdate.txt文件 4、引导表数据流文件的下载 上位机程序中最主要的功能就是分析解包数据流文件并将处理后的数据信息传给下位机,并控制程序更新的操作。 在分析解包数据流文件时,需要将RemoteUpdate.txt中的数据流文件内的每块程序块的大小和烧入FLASH的首地址等信息从RemoteUpdate.txt中提取出来,同时计算出暂时存入外扩存储器的相应地址,存放在结构体中。 上位机与设备终端的通讯采用电力规约(如05国电规约或IEC60870-5-101协议)的帧格式通讯规约的基础设计的。 在读取数据流文件的相关信息并处理过之后,进入传输数据流文件的数据段部分,在此过程中PC通讯程序将数据段部分分段添加到通讯报文的数据部分,分成多帧的形式,通过串口发送。每帧都自带校验和,并且设备终端在收到数据并且确认正确后,将发送确认帧到上位机。上位机只有在收到确认帧后,才会继续发送下一帧数据,否则将重新传送该帧的数据,直到收到确认帧为止。待全部数据发送完后,通过将发送数据的总长度通过特定帧下传给终端设备,并与终端设备所接收到的数据总长度相互比较,若两者不等,将全部重传,以此实现了总校验,提高了数据传输的正确性。 5、下位机文件数据的接收 终端设备接收到PC通过串口传输的数据流的地址和大小等信息时,同时将占据外扩存储资源(RAM或FLASH)的相关的应用程序关闭,保证了下传的数据流不被破坏,并且覆盖了程序正常运行时存放在该资源上的数据。在接收到PC的第一帧的更新信息时,除了外部串口通讯的中断,会关闭其他外部的可屏蔽中断,保证了接收的数据段的正确性、完整性。由于将所有的需更新的数据均存放在外扩的RAM中,保证若在传输更新数据的过程中,终端设备断电或者是传输丢帧的情况发生,原运行系统将完全正常工作,不会受到任何影响。此时上位机会发现错误,只需再次发出更新信号,并且重传所需更新的数据即可。 这部分的功能的实现即是实现写外部RAM或FLASH的过程,下位机将收到的数据流根据其地址和大小信息,将数据写入外部RAM或FLASH。例如假设系统现在外扩了一片FLA

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档