一种嵌入式系统任务的守护方法技术方案

技术编号:6804222 阅读:267 留言:0更新日期:2012-04-11 18:40
在设备启动时,启动守护任务,此任务的作用实时扫描系统任务列表,当监测到其它任务未定时向其发送信号时,判断任务运行异常或已经退出,此时根据此任务的配置参数,重启该任务或重启设备;同时,当其它需要监测的被守护任务启动时,需要向守护任务进行注册,告知守护任务其定时发信号的时间周期以及任务异常或退出后的响应策略;守护任务会返回给其一个全局唯一的管理ID;被守护的任务需要定时的向守护任务发送信号。能实时监视嵌入式系统的多任务,当任务运行异常或退出能及时监测并能做出响应,让系统更快的恢复正常,提供设备的可靠性;灵活的异常响应策略,根据任务的特点可以选择重启任务或重启设备。

【技术实现步骤摘要】
一种嵌入式系统任务的守护方法
本专利技术涉及嵌入式系统,尤其是守护系统任务的方法。
技术介绍
随着嵌入式设备的功能越来越复杂,运行于其内的任务越来越多。设备上电运行之后无法对各具体的任务进行监视,当任务运行异常或退出时,设备无法获取到其相关信息从而无法做出相关的响应而导致设备运行于故障状态,这种情况若对于运行于某些重要场合的嵌入式设备上将会造成重大的事故。目前嵌入式系统任务的守护只是利用硬件看门狗对主任务进行守护,当主任务运行异常或退出时,设备重启。此方法无法对系统的其它任务进行监视。当其它任务运行异常或退出时,设备监测不到,也就无法重启设备或重启任务,设备工作于异常状态从而导致事故。
技术实现思路
本专利技术所要解决的技术问题是提供一种嵌入式系统任务的守护方法,在嵌入式系统的多任务运行环境中,对运行于系统的任务进行监视,当监视的任务运行异常或退出时,根据用户配置可以选择重启该任务或重启设备,从而使设备工作于正。为解决上述技术问题,本专利技术的技术方案是:一种嵌入式系统任务的守护方法,包括以下步骤:(1)在设备启动时,启动守护任务;(2)检测守护任务列表是否为空,当任务列表为空时,等待其他需要监测的被守护任务启动,被守护任务首先需要向守护任务进行注册,告知守护任务其定时发信号的时间周期以及任务异常或退出后的响应策略,守护任务根据被守护任务的注册信息返回给其一个全局唯一的管理ID,被守护任务定时的使用管理ID向守护任务发送信号,通知守护任务本任务运行正常;(3)当任务列表不为空时,扫描任务列表,根据各被守护任务的注册信息,判断其是否已经超时未发送信号;(4)当监测到有被守护任务超时未发送信号时,判断此被守护任务已经异常或退出,根据此被守护任务的注册信息,选择重启此任务或设备;(5)当没有监测到有被守护任务超时未发送信号时,指令硬件看门狗重新扫描任务列表;然后继续执行步骤(2)~(4)。作为改进,所述步骤(2)中被守护任务的响应策略为重启任务或设备。本专利技术与现有技术相比所带来的有益效果是:1)能实时监视嵌入式系统的多任务,当任务运行异常或退出能及时监测并能做出响应,让系统更快的恢复正常,提供设备的可靠性;2)灵活的异常响应策略,根据任务的特点可以选择重启任务或重启设备。附图说明图1为本专利技术守护任务的程序流程图。图2为被守护任务的程序流程图。具体实施方式下面结合说明书附图对本专利技术做进一步说明。一种嵌入式系统任务的守护方法,如图1所示,包括以下步骤:(1)在设备启动时,启动守护任务;(2)如图2所示,检测守护任务列表是否为空,当任务列表为空时,等待其他需要监测的被守护任务启动,被守护任务首先需要向守护任务进行注册,告知守护任务其定时发信号的时间周期以及任务异常或退出后的响应策略即重启任务或设备,守护任务根据被守护任务的注册信息返回给其一个全局唯一的管理ID;被守护任务定时的使用管理ID向守护任务发送信号,通知守护任务本任务运行正常;(3)当任务列表不为空时,扫描任务列表,根据各被守护任务的注册信息,判断其收否已经超时未发送信号;(4)当监测到有被守护任务超时未发送信号时,判断此被守护任务已经异常或退出,根据此被守护任务的注册信息,选择重启此任务或设备;(5)当没有监测到有被守护任务超时未发送信号时,指令硬件看门狗重新扫描任务列表;然后继续执行步骤(2)~(4)。本专利提出一种利用嵌入式设备硬件看门狗的功能实现对运行于设备之上的任务进行控制监视的功能,当监测到任务运行异常或退出时,根据用户配置可以选择重启该任务或重启设备,从而使设备工作于正常状态。本文档来自技高网...
一种嵌入式系统任务的守护方法

【技术保护点】
1.一种嵌入式系统任务的守护方法,其特征在于:包括以下步骤:(1)在设备启动时,启动守护任务;(2)检测守护任务列表是否为空,当任务列表为空时,等待其他需要监测的被守护任务启动,被守护任务首先需要向守护任务进行注册,告知守护任务其定时发信号的时间周期以及任务异常或退出后的响应策略,守护任务根据被守护任务的注册信息返回给其一个全局唯一的管理ID;(3)当任务列表不为空时,扫描任务列表,根据各被守护任务的注册信息,判断其收否已经超时未发送信号;(4)当监测到有被守护任务超时未发送信号时,判断此被守护任务已经异常或退出,根据此被守护任务的注册信息,选择重启此任务或设备;(5)当没有监测到有被守护任务超时未发送信号时,指令硬件看门狗重新扫描任务列表;然后继续执行步骤(2)~(4)。

【技术特征摘要】
1.一种嵌入式系统任务的守护方法,其特征在于:包括以下步骤:(1)在设备启动时,启动守护任务;(2)检测守护任务列表是否为空,当任务列表为空时,等待其他需要监测的被守护任务启动,被守护任务首先需要向守护任务进行注册,告知守护任务其定时发信号的时间周期以及任务异常或退出后的响应策略,守护任务根据被守护任务的注册信息返回给其一个全局唯一的管理ID,被守护任务定时的使用管理ID向守护任务发送信号,通知守护任务本任务运行正常;(3)当任务列表...

【专利技术属性】
技术研发人员:万涛
申请(专利权)人:深圳市科陆电子科技股份有限公司
类型:发明
国别省市:94

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

1