【技术实现步骤摘要】
一种嵌入式系统任务的守护方法
本专利技术涉及嵌入式系统,尤其是守护系统任务的方法。
技术介绍
随着嵌入式设备的功能越来越复杂,运行于其内的任务越来越多。设备上电运行之后无法对各具体的任务进行监视,当任务运行异常或退出时,设备无法获取到其相关信息从而无法做出相关的响应而导致设备运行于故障状态,这种情况若对于运行于某些重要场合的嵌入式设备上将会造成重大的事故。目前嵌入式系统任务的守护只是利用硬件看门狗对主任务进行守护,当主任务运行异常或退出时,设备重启。此方法无法对系统的其它任务进行监视。当其它任务运行异常或退出时,设备监测不到,也就无法重启设备或重启任务,设备工作于异常状态从而导致事故。
技术实现思路
本专利技术所要解决的技术问题是提供一种嵌入式系统任务的守护方法,在嵌入式系统的多任务运行环境中,对运行于系统的任务进行监视,当监视的任务运行异常或退出时,根据用户配置可以选择重启该任务或重启设备,从而使设备工作于正。为解决上述技术问题,本专利技术的技术方案是:一种嵌入式系统任务的守护方法,包括以下步骤:(1)在设备启动时,启动守护任务;(2)检测守护任务列表是否为空,当任务列表为空时,等待其他需要监测的被守护任务启动,被守护任务首先需要向守护任务进行注册,告知守护任务其定时发信号的时间周期以及任务异常或退出后的响应策略,守护任务根据被守护任务的注册信息返回给其一个全局唯一的管理ID,被守护任务定时的使用管理ID向守护任务发送信号,通知守护任务本任务运行正常;(3)当任务列表不为空时,扫描任务列表,根据各被守护任务的注册信息,判断其是否已经超时未发送信号;(4)当监 ...
【技术保护点】
1.一种嵌入式系统任务的守护方法,其特征在于:包括以下步骤:(1)在设备启动时,启动守护任务;(2)检测守护任务列表是否为空,当任务列表为空时,等待其他需要监测的被守护任务启动,被守护任务首先需要向守护任务进行注册,告知守护任务其定时发信号的时间周期以及任务异常或退出后的响应策略,守护任务根据被守护任务的注册信息返回给其一个全局唯一的管理ID;(3)当任务列表不为空时,扫描任务列表,根据各被守护任务的注册信息,判断其收否已经超时未发送信号;(4)当监测到有被守护任务超时未发送信号时,判断此被守护任务已经异常或退出,根据此被守护任务的注册信息,选择重启此任务或设备;(5)当没有监测到有被守护任务超时未发送信号时,指令硬件看门狗重新扫描任务列表;然后继续执行步骤(2)~(4)。
【技术特征摘要】
1.一种嵌入式系统任务的守护方法,其特征在于:包括以下步骤:(1)在设备启动时,启动守护任务;(2)检测守护任务列表是否为空,当任务列表为空时,等待其他需要监测的被守护任务启动,被守护任务首先需要向守护任务进行注册,告知守护任务其定时发信号的时间周期以及任务异常或退出后的响应策略,守护任务根据被守护任务的注册信息返回给其一个全局唯一的管理ID,被守护任务定时的使用管理ID向守护任务发送信号,通知守护任务本任务运行正常;(3)当任务列表...
【专利技术属性】
技术研发人员:万涛,
申请(专利权)人:深圳市科陆电子科技股份有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。