[发明专利]一种程序冗余校验与纠错的方法有效
申请号: | 201710694884.9 | 申请日: | 2017-08-15 |
公开(公告)号: | CN107480007B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 程立;吴俊;熊慕文;陈桂友 | 申请(专利权)人: | 南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 211106 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 冗余 校验 纠错 方法 | ||
本发明公开一种程序冗余校验与纠错的方法,包括如下内容:将引导程序和应用程序按照分区结构打包为特定格式文件;将所述特定格式文件下载进设备并重新启动,所述引导程序按照所述分区结构依据冗余规则进行程序校验;所述引导程序依据程序数据受损程度,进行相应恢复工作。此种方法采用冗余校验规则,对程序区进行双校验并采取恢复措施,确保程序空间正确和设备正常运行。
技术领域
本发明属于电力自动化领域,尤其涉及一种程序冗余校验与纠错的方法。
背景技术
近年来,电网规模的增长带动了电力系统内二次设备的快速发展。二次设备逐渐从传统的控制小室转移到户外运行,由此带来了一系列问题。控制小室安装空调等设备,可有效控制温湿度,而户外运行昼夜温差大、湿度不稳定,由此给二次设备运行稳定性带来了很大挑战。传统的智能设备程序存在以下问题:1、引导程序直接加载应用程序,不进行有效性校验;2、即使某些引导程序对应用程序进行校验,但应用程序出错后,无法对其进行有效恢复。为解决此问题,有必要根据二次设备特点,结合工程实际,提出程序冗余校验与纠错的新技术和新方法。
申请号为CN201410357317.0发明名称为一种对单片机软件错误进行恢复的方法及系统的专利申请:该发明涉及单片机技术领域,通过在单片机程序区设置多重软件备份,并在软件错误发生时,在多个软件备份中进行选择性引导,提高单片软件错误恢复能力。本发明的技术方案与CN201410357317.0有以下几点区别:
1)备份程序内容不同:CN201410357317.0备份的是主函数、子函数及中断函数等代码段,函数名不同,且要求函数存储在连续的单片机程序存储空间内;本发明备份的包括但不局限于代码段、数据段和bss段,函数名相同,主区和备区是完全相同的二进制,且对函数的存储位置没有要求;
2)备份的数据格式不同:CN201410357317.0专利备份完全采用编译器产生的二进制码;本发明备份可采用编译器的二进制码或者压缩过后的数据码;
3)数据恢复机制:CN201410357317.0专利对损坏的程序区不进行恢复,只是将程序跳转到相应完好的备份区执行;本发明对损坏区域进行相应修复工作,并且始终将程序跳转到特定区域(主区)执行;
4)应用范围:CN201410357317.0涉及单片机领域;本发明可应用到CPU、DSP及MCU等各个领域。
发明内容
针对现有技术存在的缺陷和不足,本发明旨在提出一种程序冗余校验与纠错的方法,可有效提升二次设备运行的稳定性。
为达到上述目的,本发明的解决方案如下:
一种程序冗余校验与纠错的方法,包括以下步骤:
步骤1:将引导程序和应用程序按照分区结构打包为特定格式文件;
步骤2:将特定格式文件下载进设备并重新启动,引导程序按照分区结构依据冗余规则进行程序校验;
步骤3:引导程序依据程序数据受损程度,进行相应恢复工作。
进一步的,所述分区结构包含引导区、公共区、应用程序主区、应用程序备区。
进一步的,所述引导区、公共区、应用程序主区、应用程序备区存储空间相连接。
进一步的,所述公共区包含如下信息:校验和、引导区长度、应用区长度、程序生成时间、版本号。
进一步的,所述特定格式文件:1)当程序存储空间足够大时,该文件采用平坦空间方式拼接;2)当程序存储空间不足时,该文件采用数据压缩方式,压缩格式包括zip、7z、rar。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司,未经南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710694884.9/2.html,转载请声明来源钻瓜专利网。