[发明专利]电力系统嵌入式软件远程动态升级方法和系统有效
申请号: | 201810090667.3 | 申请日: | 2018-01-30 |
公开(公告)号: | CN108196873B | 公开(公告)日: | 2021-03-30 |
发明(设计)人: | 张国栋;朱志强;蒲海涛 | 申请(专利权)人: | 山东科技大学 |
主分类号: | G06F8/656 | 分类号: | G06F8/656 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 黄海丽 |
地址: | 266590 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电力系统 嵌入式 软件 远程 动态 升级 方法 系统 | ||
本发明公开了一种电力系统嵌入式软件远程动态升级方法和系统,所述包括以下步骤:将软件升级信息表和软件升级代码远程加载到电力系统待升级设备节点;当所述设备节点中“空闲”任务运行时(所有系统任务均处于未运行状态时),根据软件升级信息表进行信息校验,校验正确则执行软件动态升级。本发明通过信息校验和中断的控制,保证了软件升级过程的安全、可靠。
技术领域
本发明属于设备远程软件升级领域,尤其涉及一种电力系统嵌入式软件远程动态升级方法和系统。
背景技术
电力系统具有高可靠性、高稳定性、高连续性运行的特点,嵌入式软件在电力系统行业应用广泛,一些重要环节(如继电器、核电站等)的嵌入式软件的可靠性对于电力系统的稳定运行具有重要意义,若异常运行往往会引起较大的经济损失,甚至会造成人员伤亡。并且,随着新技术的不断涌现和对设备功能、性能要求的不断提高,必须对这些电力设备的内部嵌入式软件定期或不定期的进行程序升级,以延长设备的使用周期,节约成本。目前很多的软件升级仍然需要工作人员的介入,升级过程繁琐、时间长。因此,需要一种电力系统用嵌入式软件远程升级方法。
目前现有技术中远程升级的主要方式是建立管理服务器与待升级设备之间的通信,将升级文件载入终端进行更新,但在更新过程中,实现过程复杂,待升级设备的软件系统中可能设有不同优先级的任务,升级过程中,若高优先级的任务执行,很容易导致升级过程中运行出错;并且一旦出错系统就要重新按照升级文件执行全部内容,升级效率低。
因此,如何提高远程升级的效率,以及保证升级过程的可靠稳定运行,是本领域技术人员目前迫切需要解决的技术问题。
发明内容
为克服上述现有技术的不足,本发明提供了一种电力系统用嵌入式软件远程动态升级方法,在基于ARM处理器+uC/OS-II操作系统的嵌入式电力系统用智能信息处理板上,通过远程信息注入方式,将待升级的软件函数模块预先加载到RAM中指定存储空间,通过修改原函数模块的入口地址指令,实现函数调用时的PC二次定位跳转,从而实现对新函数模块的调用,实现软件动态升级;软件动态升级过程由基于uC/OS-II系统建立的“空闲”任务中的相关功能模块完成,在较高优先级任务均未处于运行状态时,操作系统启动“空闲”任务运行,该功能模块通过对注入代码信息的有效性检查,将原函数模块的入口地址指令修改为指向新模块的跳转指令,同时该模块还可实现任意指定地址的指令或数据修改。本发明实现过程可靠、安全,不影响系统正常运行,可应用于电力系统行业嵌入式软件的动态升级。
为实现上述目的,本发明采用如下技术方案:
一种用于电力系统的嵌入式软件远程动态升级方法,包括以下步骤:
将软件升级信息表和软件升级代码远程加载到电力系统待升级设备节点;
当所述设备节点中“空闲”任务运行时(所有系统任务均处于未运行状态时),根据软件升级信息表进行信息校验,校验正确则执行软件动态升级。
进一步地,所述软件升级信息表包括信息表头、表长度、代码长度、表区crc校验、代码区crc校验、信息表分区个数、各分区表内偏移、各分区指令起始地址、各分区指令条数和各分区指令。信息表分区个数指该信息表中所包含的升级指令模块个数,各分区表内偏移指各分区升级指令在信息表中的起始位置,各分区指令起始地址为待升级软件的首个指令升级地址,各分区指令条数指该分区升级的指令条数,各分区指令指从起始地址开始的升级指令。
进一步地,所述信息校验包括:
根据软件升级信息表,依次判断表头、表长度和代码长度、以及表区crc校验字和代码区crc校验字是否正确,以上信息均正确则校验正确。
进一步地,执行软件动态升级前,通过OS_ENTER_CRITICAL()关闭系统中断,升级完成后进行恢复。
进一步地,软件升级处理具体步骤为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东科技大学,未经山东科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810090667.3/2.html,转载请声明来源钻瓜专利网。