[发明专利]嵌入式软件系统故障检测恢复方法和系统有效
申请号: | 201511026822.8 | 申请日: | 2015-12-30 |
公开(公告)号: | CN105550057B | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 黄文宝;桂勇华;赵红梅;张志峰;潘前华 | 申请(专利权)人: | 华自科技股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 林青中 |
地址: | 410000 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 软件 系统故障 检测 恢复 方法 系统 | ||
本发明涉及一种嵌入式软件系统故障检测恢复方法和系统,实时对嵌入式软件系统的多个应用任务进行监控,检测是否存在应用任务出现故障,并对出现故障的应用任务进行重启。检测嵌入式软件系统是否出现任务调度故障,并在检测到嵌入式软件系统出现任务调度故障时,对嵌入式软件系统进行故障恢复。不仅可以检测出实时多任务系统中的局部软件故障和整体的软件系统故障,并且在软件系统出现故障时可以自动恢复软件系统到正常运行状态,实现了有选择性的软件故障检测和恢复,检测范围更全面、无死角,且简单可靠。
技术领域
本发明涉及故障检测技术领域,特别是涉及一种嵌入式软件系统故障检测恢复方法和系统。
背景技术
嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造→嵌入式系统软件→嵌入式电子设备开发、制造。嵌入式软件广泛应用于国防、工控、家用、商用、办公、医疗等领域。
传统的嵌入式软件故障检测及恢复方法,一般是在某个循环程序或中断程序中周期性的进行“喂狗”操作,当软件系统出现故障,超过一定时间没有“喂狗”时,硬件看门狗启动,对CPU进行复位,软件系统重新运行。而在实时多任务系统中,各任务程序独立完成不同的功能,当系统中任何一个任务运行出现故障时,都会引起整个软件系统重新启动,可能会带来严重后果。此外,当软件系统某一功能模块出现故障时,只要硬件看门狗的“喂狗”程序可以正常运行,软件系统就不会重启,这时软件系统就处于带病运行状态,会导致某些功能失效或其它意想不到的后果。传统的嵌入式软件故障检测及恢复方法存在可靠性低的缺点。
发明内容
基于此,有必要针对上述问题,提供一种可靠性高的嵌入式软件系统故障检测恢复方法和系统。
一种嵌入式软件系统故障检测恢复方法,包括以下步骤:
实时对嵌入式软件系统的多个应用任务进行监控,检测是否存在应用任务出现故障;
若是,则对出现故障的应用任务进行重启;
检测所述嵌入式软件系统是否出现任务调度故障;
在检测到所述嵌入式软件系统出现任务调度故障时,对所述嵌入式软件系统进行故障恢复。
一种嵌入式软件系统故障检测恢复系统,包括:
任务监控模块,用于实时对嵌入式软件系统的多个应用任务进行监控,检测是否存在应用任务出现故障;
任务重启模块,用于在应用任务出现故障时,对出现故障的应用任务进行重启;
调度检测模块,用于检测所述嵌入式软件系统是否出现任务调度故障;
故障恢复模块,用于在检测到所述嵌入式软件系统出现任务调度故障时,对所述嵌入式软件系统进行故障恢复。
上述嵌入式软件系统故障检测恢复方法和系统,实时对嵌入式软件系统的多个应用任务进行监控,检测是否存在应用任务出现故障,并对出现故障的应用任务进行重启。检测嵌入式软件系统是否出现任务调度故障,并在检测到嵌入式软件系统出现任务调度故障时,对嵌入式软件系统进行故障恢复。通过实时监控嵌入式软件系统的各应用任务的运行情况,当检测到某一应用任务出现故障时重启应用任务来恢复软件系统到正常状态运行。检测嵌入式软件系统的任务调度是否失效,若任务调度失效则对嵌入式软件系统进行故障恢复,以达到软件系统整体恢复的目的。不仅可以检测出实时多任务系统中的局部软件故障和整体的软件系统故障,并且在软件系统出现故障时可以自动恢复软件系统到正常运行状态,实现了有选择性的软件故障检测和恢复,检测范围更全面、无死角,且简单可靠。
附图说明
图1为一实施例中嵌入式软件系统故障检测恢复方法的流程图;
图2为另一实施例中嵌入式软件系统故障检测恢复方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华自科技股份有限公司,未经华自科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511026822.8/2.html,转载请声明来源钻瓜专利网。