嵌入式实时操作系统的故障处理方法和装置制造方法及图纸

技术编号:10893083 阅读:103 留言:0更新日期:2015-01-09 16:27
本发明专利技术公开了一种嵌入式实时操作系统的故障处理方法和装置。所述方法包括:启动嵌入式实时操作系统,进入第一应用模式;检测所述嵌入式实时操作系统在所述第一应用模式下出现的第一故障;在检测到所述第一故障后,如果需要重启所述嵌入式实时操作系统,则确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启;重新启动所述嵌入式实时操作系统后,进入所述第二应用模式。本发明专利技术通过重启操作系统动态切换应用模式,避免了系统故障的重复发生。

【技术实现步骤摘要】
嵌入式实时操作系统的故障处理方法和装置
本专利技术实施例涉及嵌入式系统
,尤其涉及一种嵌入式实时操作系统的故障处理方法和装置。
技术介绍
嵌入式实时操作系统,是一种当外界事件或数据产生时能够接受并以足够快的速度予以处理,且处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。嵌入式实时操作系统广泛应用在工业控制、军事设备、航空航天等对系统的响应时间有苛刻要求的领域。随着嵌入式实时操作系统越来越广泛的应用,操作系统的安全性也越来越得到重视。运用有嵌入式实时操作系统的应用程序在调试过程中,可以通过一些数据检测、错误定位等方式确定错误发生的原因和位置,从而进行问题分析和更正。但是当系统正式发布运行后,如果遇到了重要错误时目前却没有相关的处理机制。在实际应用过程中,通常一个嵌入式实时操作系统需要处理多件事情,在所处理的事情中又根据事情的重要程度将事情分为不同的优先级。若运行过程中遇到某一严重故障,如代码执行到某个路径时堆栈溢出,而该路径在测试调试阶段没有执行到等,按照现有技术中的处理机制,系统会进入死循环,通过看门狗复位来重新运行系统。这样处理的好处是可以通过硬件机制自动重启系统(包括了操作系统),让系统再重新运行。但这样的处理机制有以下缺点:系统重启后,当条件满足时,导致系统严重故障的问题还会再次发生。
技术实现思路
有鉴于此,本专利技术实施例提供一种嵌入式实时操作系统的故障处理方法和装置,以避免系统故障的重复发生。第一方面,本专利技术实施例提供了一种嵌入式实时操作系统的故障处理方法,所述方法包括:启动嵌入式实时操作系统,进入第一应用模式;检测所述嵌入式实时操作系统在所述第一应用模式下出现的第一故障;在检测到所述第一故障后,如果需要重启所述嵌入式实时操作系统,则确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启;重新启动所述嵌入式实时操作系统后,进入所述第二应用模式。第二方面,本专利技术实施例还提供了一种嵌入式实时操作系统的故障处理装置,所述装置包括:启动模块,用于启动嵌入式实时操作系统,进入第一应用模式;检测模块,用于检测所述嵌入式实时操作系统在所述第一应用模式下出现的第一故障;确定模块,用于在检测到所述第一故障后,如果需要重启所述嵌入式实时操作系统,则确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启;重启模块,用于重新启动所述嵌入式实时操作系统后,进入所述第二应用模式。本专利技术实施例提供的嵌入式实时操作系统的故障处理方法和装置,通过启动嵌入式实时操作系统后,进入第一应用模式,检测嵌入式实时操作系统在第一应用模式下出现的第一故障,在检测到第一故障后,如果需要重启所述嵌入式实时操作系统,则确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启,重新启动嵌入式实时操作系统后,进入第二应用模式。通过重启操作系统动态切换应用模式,避免了系统故障的重复发生。附图说明图1是本专利技术第一实施例提供的一种嵌入式实时操作系统的故障处理方法的流程图;图2是本专利技术实施例提供的嵌入式实时操作系统的故障处理方法中的应用模式的配置示意图;图3是本专利技术第二实施例提供的嵌入式实时操作系统的故障处理方法的示意图;图4是本专利技术第二实施例提供的嵌入式实时操作系统的故障处理方法的流程图;图5是本专利技术实施例提供的嵌入式实时操作系统的故障处理方法中的操作系统重启执行流程的示意图;图6是本专利技术第三实施例提供的一种嵌入式实时操作系统的故障处理装置的示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。图1示出了本专利技术的第一实施例。图1是本专利技术第一实施例提供的一种嵌入式实时操作系统的故障处理方法的流程图,该方法适用于嵌入式实时操作系统遇到严重故障时的处理,可由嵌入式实时操作系统执行,该方法具体包括如下步骤:步骤110,启动嵌入式实时操作系统,进入第一应用模式。嵌入式实时操作系统的故障处理的前提是要有多个应用模式,以便于重启后进入不同的应用模式来避免同一故障的重复发生。启动嵌入式实时操作系统后,嵌入式实时操作系统进入的应用模式为第一应用模式。其中,应用模式是指不同的应用场景。对于嵌入式实时操作系统,应用模式的功能主要是通过任务的实现体现的,不同的应用场景就会有不同的应用功能,体现在操作系统对象上就是不同的任务实现方式。图2是本专利技术实施例提供的嵌入式实时操作系统的故障处理方法中的应用模式的配置示意图,如图2所示,如果嵌入式实时操作系统可以配置为n种应用模式,那么启动操作系统后,在不同的应用模式下实现的应用功能是不一样的。优选的,在所述启动嵌入式实时操作系统,进入第一应用模式之前,还包括:设置预设个数的应用模式。在系统静态配置时,对应用模式进行设置,主要是根据任务的不同来设置预设个数的应用模式。为了处理系统运行时出现的严重故障(即严重影响系统功能的故障,如堆栈溢出、未注册的中断产生等),在进行操作系统静态配置前,需要对当前应用程序功能即应用模式以及可能出现的严重故障、出现严重故障后的处理方式进行明确定义,即明确在系统正常运行情况下需要执行的功能,在出现不同严重故障的情况下需要保留执行的功能(需要切换到的应用模式)。步骤120,检测所述嵌入式实时操作系统在所述第一应用模式下出现的第一故障。嵌入式实时操作系统在第一应用模式下,随时检测所述嵌入式实时操作系统是否出现故障,如果出现第一故障,检测所述第一故障的类型,并判断所述第一故障的严重程度。步骤130,在检测到所述第一故障后,如果需要重启所述嵌入式实时操作系统,则确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启。在检测到所述第一故障后,如果所述第一故障为严重故障(即严重影响系统功能,如堆栈溢出、未注册的中断产生等),这类故障需要重启所述嵌入式实时操作系统,这时可以通过重启操作系统切换应用模式来避免该故障的重复发生,在关闭操作系统之前,确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启。在检测到所述第一故障后,如果所述第一故障并不是严重故障,则不需要重新启动所述嵌入式实时操作系统,也不需要重新确定应用模式。优选的,在检测到所述第一故障后,如果需要重启所述嵌入式实时操作系统,则确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启,包括:在检测到所述第一故障后,接收用户根据所述第一故障设定的是否需要操作系统重启的指令;如果所述指令指示需要操作系统重启,则接收用户根据所述第一故障设定的所述嵌入式实时操作系统重启后进入第二应用模式的信息;执行操作系统重启。嵌入式实时操作系统在关闭系统时提供应用接口给用户,以便于用户决定是否需要操作系统重启,以及根据故障类型决定重启后需要切换到的应用模式。即通过应用接口接收用户根据所述第一故障设定的是否需要操作系统重启的指令;如果所述指令指示需要操作系统重启,则接收用户根据所述第一故障设定的所述嵌入式实时操作系统重启后进入第二应用模式的信息;执行操作系本文档来自技高网...
嵌入式实时操作系统的故障处理方法和装置

【技术保护点】
一种嵌入式实时操作系统的故障处理方法,其特征在于,所述方法包括:启动嵌入式实时操作系统,进入第一应用模式;检测所述嵌入式实时操作系统在所述第一应用模式下出现的第一故障;在检测到所述第一故障后,如果需要重启所述嵌入式实时操作系统,则确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启;重新启动所述嵌入式实时操作系统后,进入所述第二应用模式。

【技术特征摘要】
1.一种嵌入式实时操作系统的故障处理方法,其特征在于,所述方法包括:设置预设个数的应用模式,除第一应用模式外,其余应用模式对应不同的故障;启动嵌入式实时操作系统,进入第一应用模式;检测所述嵌入式实时操作系统在所述第一应用模式下出现的第一故障;在检测到所述第一故障后,如果需要重启所述嵌入式实时操作系统,则确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启;重新启动所述嵌入式实时操作系统后,进入所述第二应用模式。2.根据权利要求1所述的方法,其特征在于,在检测到所述第一故障后,如果需要重启所述嵌入式实时操作系统,则确定所述嵌入式实时操作系统重启后进入的第二应用模式,并执行操作系统重启,包括:在检测到所述第一故障后,接收用户根据所述第一故障设定的是否需要操作系统重启的指令;如果所述指令指示需要操作系统重启,则接收用户根据所述第一故障设定的所述嵌入式实时操作系统重启后进入第二应用模式的信息;执行操作系统重启。3.根据权利要求1所述的方法,其特征在于,启动嵌入式实时操作系统包括:启动嵌入式实时操作系统;保存用于启动嵌入式实时操作系统的调用语句的下一条语句的执行地址,以使得嵌入式实时操作系统重启后回到所述执行地址所指定的语句执行。4.根据权利要求3所述的方法,其特征在于,重新启动所述嵌入式实时操作系统后,进入所述第二应用模式,包括:重新启动所述嵌入式实时操作系统后,回到所述执行地址所指定的语句执行;进入所述第二应用模式。5.一种...

【专利技术属性】
技术研发人员:王载琼刘博张阳沈志淳
申请(专利权)人:北京经纬恒润科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1