[发明专利]嵌入式系统中应用程序的异常恢复方法和装置有效
申请号: | 201410302420.5 | 申请日: | 2014-06-27 |
公开(公告)号: | CN104346239B | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 庞浩;杨帆;熊章学;张涛;张锦春;马清忠;王盈盈;林向阳;冯海舟;徐景涛 | 申请(专利权)人: | 国家电网公司;许继集团有限公司;河南许继仪表有限公司;盛吉高科(北京)科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 郑州睿信知识产权代理有限公司 41119 | 代理人: | 胡泳棋 |
地址: | 100031 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 备份程序 嵌入式系统 监视程序 方法和装置 内核启动 异常恢复 恢复 非易失存储器 应用程序数据 进程通信 系统复位 自检 删除 复制 发现 检测 | ||
本发明涉及嵌入式系统中应用程序的异常恢复方法和装置,包括:1)当嵌入式系统内核启动后,执行应用程序和监视程序;2)监视程序检测故障,发现故障后,从第一备份程序恢复应用程序;从第一备份程序恢复应用程序时,删除第一备份程序;第一备份程序是当监视程序判断当前应用程序能够正常运行后,如果第一备份程序不存在,由当前正确运行的应用程序复制产生的。当嵌入式系统内核启动后,如果非易失存储器中的应用程序数据遭到损坏,则应用程序将出现无法运行、或者运行自检故障、或者进程通信交互故障,监视程序发现故障后,可以从备份程序中恢复应用程序,系统复位后可以重新恢复运行。
技术领域
本发明涉及一种嵌入式系统中应用程序备份的异常恢复方法和装置。
背景技术
嵌入式系统因其平台化的构架、开发资源丰富、调试简便,在各种个人消费产品、家庭显示终端、工业控制终端中应用广泛。实际使用中,嵌入式系统的应用功能也往往需要依据客户需求进行升级改进,或者在各种调试检测、维修维护中需要对应用程序进行修改。中国发明专利《一种嵌入式linux系统软件安全远程升级的方法》(申请号:201110209990.6)介绍了一种嵌入式系统应用软件安全升级方法。该方法通过设置升级标志控制升级过程,在发现升级错误的过程中能够恢复系统,具体流程如图1所示。
然而,在实际调试测试过程中,除了升级过程出现错误导致的升级程序文件不正确的情况之外,所升级的应用程序也可能与实际的硬件版本不兼容。此外,嵌入式系统通常其程序存储在FLASH等非易失的存储器中,而实际程序运行是将代码搬移至RAM等易失性的存储器中执行。非易失的存储器还将用于参数、用户数据存储,异常的电气信号和电磁干扰有可能局部破坏非易失的存储器中的应用程序数据。
也就是说,应用程序的可靠性问题不仅仅存在于升级过程中。如果没有相应的措施,现场运行的终端因应用程序错误发生彻底不能运行的情况,在可靠性要求较高的系统中是不允许的。
发明内容
本发明的目的是提供嵌入式系统应用程序的异常恢复方法和装置,用以解决应用程序可靠性差的问题。
为实现上述目的,本发明嵌入式系统中应用程序的异常恢复方法的方案包括如下步骤:1)当嵌入式系统内核启动后,执行应用程序和监视程序;2)监视程序检测故障,发现故障后,从第一备份程序恢复应用程序;从第一备份程序恢复应用程序时,删除第一备份程序;第一备份程序是当监视程序判断当前应用程序能够正常运行后,如果第一备份程序不存在,由当前正确运行的应用程序复制产生的。
步骤1)中,嵌入式系统内核启动后,检查应用升级程序是否存在,如果应用升级程序存在,则用第一备份程序替代第二备份程序,再删除第一备份程序,并且应用升级程序替代当前的应用程序,再删除应用升级程序,而后执行应用程序和监视程序;如果应用升级程序不存在,则直接执行应用程序和监视程序。
步骤2)中,发现故障后,从第一备份程序或第二备份程序恢复应用程序;从第一备份程序或第二备份程序恢复应用程序时,删除相应的备份程序。
步骤2)中,所述故障包括:应用程序出现无法运行、或者运行自检故障、或者进程通信交互故障;具体过程包括:
应用程序启动后,应用程序执行初始化和自检,如果应用程序自检判断异常,则应用程序进入等待程序恢复的处理,不使能与监视程序之间的进程通信端口;如果应用程序自检判断正常,则应用程序启动它与监视程序之间的进程通信端口;
同时,监视程序启动后,完成自身初始化,完成设定的等待应用程序初始化和自检的延时,启动它与应用程序之间的进程通信端口;
在设定的启动检测时间内,监视程序以设定的频率尝试与应用程序进行通信交互,如果完成正常通信交互,则应用程序关闭与监视程序之间的进程通信端口,进入正常运行状态,同时监视程序结束;如果应用程序和监视程序通信交互异常,则应用程序进入等待程序恢复的处理,监视程序执行后续步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家电网公司;许继集团有限公司;河南许继仪表有限公司;盛吉高科(北京)科技有限公司,未经国家电网公司;许继集团有限公司;河南许继仪表有限公司;盛吉高科(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410302420.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有操作模式分析的输入装置和电脑系统
- 下一篇:共享应用程序的方法及终端