[发明专利]嵌入式实时操作系统的故障处理方法和装置有效
申请号: | 201410487757.8 | 申请日: | 2014-09-22 |
公开(公告)号: | CN104268027B | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 王载琼;刘博;张阳;沈志淳 | 申请(专利权)人: | 北京经纬恒润科技有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京品源专利代理有限公司11332 | 代理人: | 路凯,胡彬 |
地址: | 100101 北京市朝阳区安翔*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 实时 操作系统 故障 处理 方法 装置 | ||
技术领域
本发明实施例涉及嵌入式系统技术领域,尤其涉及一种嵌入式实时操作系统的故障处理方法和装置。
背景技术
嵌入式实时操作系统,是一种当外界事件或数据产生时能够接受并以足够快的速度予以处理,且处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。嵌入式实时操作系统广泛应用在工业控制、军事设备、航空航天等对系统的响应时间有苛刻要求的领域。
随着嵌入式实时操作系统越来越广泛的应用,操作系统的安全性也越来越得到重视。运用有嵌入式实时操作系统的应用程序在调试过程中,可以通过一些数据检测、错误定位等方式确定错误发生的原因和位置,从而进行问题分析和更正。但是当系统正式发布运行后,如果遇到了重要错误时目前却没有相关的处理机制。
在实际应用过程中,通常一个嵌入式实时操作系统需要处理多件事情,在所处理的事情中又根据事情的重要程度将事情分为不同的优先级。若运行过程中遇到某一严重故障,如代码执行到某个路径时堆栈溢出,而该路径在测试调试阶段没有执行到等,按照现有技术中的处理机制,系统会进入死循环,通过看门狗复位来重新运行系统。这样处理的好处是可以通过硬件机制自动重启系统(包括了操作系统),让系统再重新运行。但这样的处理机制有以下缺点:系统重启后,当条件满足时,导致系统严重故障的问题还会再次发生。
发明内容
有鉴于此,本发明实施例提供一种嵌入式实时操作系统的故障处理方法和装置,以避免系统故障的重复发生。
第一方面,本发明实施例提供了一种嵌入式实时操作系统的故障处理方法,所述方法包括:
启动嵌入式实时操作系统,进入第一应用模式;
检测所述嵌入式实时操作系统在所述第一应用模式下出现的第一故障;
在检测到所述第一故障后,如果需要重启所述嵌入式实时操作系统,则确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启;
重新启动所述嵌入式实时操作系统后,进入所述第二应用模式。
第二方面,本发明实施例还提供了一种嵌入式实时操作系统的故障处理装置,所述装置包括:
启动模块,用于启动嵌入式实时操作系统,进入第一应用模式;
检测模块,用于检测所述嵌入式实时操作系统在所述第一应用模式下出现的第一故障;
确定模块,用于在检测到所述第一故障后,如果需要重启所述嵌入式实时操作系统,则确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启;
重启模块,用于重新启动所述嵌入式实时操作系统后,进入所述第二应用模式。
本发明实施例提供的嵌入式实时操作系统的故障处理方法和装置,通过启动嵌入式实时操作系统后,进入第一应用模式,检测嵌入式实时操作系统在第一应用模式下出现的第一故障,在检测到第一故障后,如果需要重启所述嵌入式实时操作系统,则确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启,重新启动嵌入式实时操作系统后,进入第二应用模式。通过重启操作系统动态切换应用模式,避免了系统故障的重复发生。
附图说明
图1是本发明第一实施例提供的一种嵌入式实时操作系统的故障处理方法的流程图;
图2是本发明实施例提供的嵌入式实时操作系统的故障处理方法中的应用模式的配置示意图;
图3是本发明第二实施例提供的嵌入式实时操作系统的故障处理方法的示意图;
图4是本发明第二实施例提供的嵌入式实时操作系统的故障处理方法的流程图;
图5是本发明实施例提供的嵌入式实时操作系统的故障处理方法中的操作系统重启执行流程的示意图;
图6是本发明第三实施例提供的一种嵌入式实时操作系统的故障处理装置的示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
图1示出了本发明的第一实施例。
图1是本发明第一实施例提供的一种嵌入式实时操作系统的故障处理方法的流程图,该方法适用于嵌入式实时操作系统遇到严重故障时的处理,可由嵌入式实时操作系统执行,该方法具体包括如下步骤:
步骤110,启动嵌入式实时操作系统,进入第一应用模式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京经纬恒润科技有限公司,未经北京经纬恒润科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410487757.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种服务器内存系统的加速老化检测方法
- 下一篇:智能升降药柜