[发明专利]一种远方终端程序远程更新的方法无效
申请号: | 201010242927.8 | 申请日: | 2010-08-02 |
公开(公告)号: | CN101957764A | 公开(公告)日: | 2011-01-26 |
发明(设计)人: | 曾祥飞;魏浩铭;刘海龙 | 申请(专利权)人: | 珠海许继电气有限公司;珠海经纬电气有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L1/00;H04L29/08 |
代理公司: | 广州市红荔专利代理有限公司 44214 | 代理人: | 王贤义 |
地址: | 519060 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远方 终端 程序 远程 更新 方法 | ||
技术领域
本发明涉及一种远方终端程序远程更新的方法。
背景技术
近些年来,电力行业飞速发展,集中体现在电力自动化程度不断提升,这为国民经济的快速发展奠定了坚实基础。电力自动化的程度取决于应用在电力领域的保护、测控终端的智能性和此类终端的数量。随国家电网公司在配电网领域的大力投入,在城市配电网自动化建设当中,数以万计的配网终端投入运行,而且此类终端有一个共同的特点是:分布分散、数量庞大和运行环境恶劣。由此为此类终端未来的维护(这里主要指功能升级)带来极大的困难。
随着IT技术发展,不少远方终端均已具有远程进行程序更新的功能,以解决维护人员对远方终端维护工作量大的问题,但失败率较大,且即使程序表面更新成功,也可能因个别数据在数据传输或者目标代码固化在FLASH过程中出错,而实际短时运行观测不易发现功能异常。(下文称此种情况为“假成功现象”)。应用于电力领域的远方终端,如果出现这种程序更新假成功,将对电网带来未知的致命危害。
发明内容
本发明所要解决的技术问题是克服现有技术的不足,提供一种远方终端程序远程更新的方法,极大地提高远方终端远程程序升级的可靠性,避免了上述的假成功现象。
本发明所采用的技术方案是:本发明是用于上位机对远方终端的程序进行升级,所述远方终端包括通讯单元、处理器以及外扩RAM,其特征在于,所述方法包括以下步骤:
(1)上位机在待更新程序的目标代码数据文件中添加CRC32校验码合并后发送至通讯单元;
(2)通讯单元接收合并后的数据文件对其进行CRC32校验,并将校验结果反馈给上位机;
(3)通讯单元将目标代码数据文件分包按照自定义规约下发至处理器,发送结束后处理器对每帧数据均进行CRC32校验,并将校验结果反馈给通讯单元;
(4)对接收的每帧数据进行解析分离出数据部分,生成CRC16校验码并将
(5)处理器从外扩RAM中按包读取数据并进行CRC16校验,如校验正确则固化在处理器程序存储FLASH中。
上述步骤(2)、(3)中CRC32校验过程具体为接收方对接收数据计算生成新的CRC32校验码,并与发送方添加的CRC32校验码对比,并将对比结果反馈给发送方。
上述步骤(5)中CRC16校验过程为从外扩RAM中按包读取数据通过计算生成新的CRC16校验码,并与步骤(4)中添加的CRC16校验码对比,从而判断是否擦除FLASH存储空间。
进一步来说,所述CRC32校验码、CRC16校验码添加至数据部分的首端或末端。
具体操作方案中,如果步骤(2)中校验错误,则通讯单元自动删除该文件,反之执行下一步。
具体操作方案中,在步骤(1)中将待更新程序的目标代码转换成数据流文件,并以FTP方式发送至通讯单元。
本发明的有益效果是:本发明提供的方法主要就主站系统或上位机对远方终端程序远程更新时所涉及的若干环节(该些环节可能引起更新程序数据出错,进而导致程序更新失败或假成功),对这些环节进行针对性的数据正确性有效校验和纠错处理。在上述步骤(2)中进行CRC32校验,保证了上位机与通讯单元之间文件传输的准确性;在步骤(3)中对分发的每帧数据均进行CRC32校验,保证了通讯单元与处理器之间数据传输的准确性,确保存储在RAM中的数据正确;在步骤(5)中对从外扩RAM中按包读取数据进行CRC16校验,保证了处理器与外扩RAM之间数据传输的准确性,确保通过二者之间并行总线读取数据的正确。综上所述,通过以上三个有可能受到意外干扰导致升级数据出错的通讯过程进行控制,极大提高远程程序升级的可靠性。
附图说明
图1是作为本发明硬件基础的系统原理框图;
图2是本发明实现方法的流程示意图。
具体实施方式
本发明涉及的硬件基础是以TI TMS320F2812 DSP为核心的微处理系统,整个硬件原理框图如图1所示。其中远方终端主要由通讯部分和数据处理部分组成,在数据处理部分又由终端核心处理器TMS320F2812(下文称处理器)和终端数据处理平台外扩并行RAM组成。
如图2所示,其中的流程步骤①为带32位CRC校验码的FTP格式下发整个程序文件,步骤②为对FTP文件进行32位CRC校验,步骤③为自定义规约分包下发数据流,步骤④为帧校验并解析,步骤⑤为每包带16位CRC校验码存储,步骤⑥为带16位CRC校验码按包读取目标程序,步骤⑦为带FLASH操作检验并写FLASH。本实施例中所采用的具体技术方案分以下五部说明:
一、上位机基本技术方案:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海许继电气有限公司;珠海经纬电气有限公司,未经珠海许继电气有限公司;珠海经纬电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010242927.8/2.html,转载请声明来源钻瓜专利网。