[发明专利]电力终端嵌入式操作系统守护进程的方法有效
申请号: | 201210583471.0 | 申请日: | 2012-12-27 |
公开(公告)号: | CN103092707A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 郑坚江;徐海江;陈顺飞;汝黎明;邹连明 | 申请(专利权)人: | 宁波三星电气股份有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 宁波市鄞州甬致专利代理事务所(普通合伙) 33228 | 代理人: | 章松伟 |
地址: | 315191 浙江省宁*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电力 终端 嵌入式 操作系统 守护 进程 方法 | ||
技术领域
本发明涉及进程控制技术领域,具体讲是一种电力终端嵌入式操作系统守护进程的方法。
背景技术
现有守护进程的方法一般为看门狗技术,该看门狗技术只有当整个系统死机或瘫痪导致无法周期性喂狗时,才会使系统重启或复位,从而恢复进程,即完成进程的守护,由于只有当整个系统死机或瘫痪导致无法周期性喂狗时才触发,所以控制不够细化、稳定性欠佳,且未针对电力终端嵌入式操作系统进行优化。
发明内容
本发明要解决的技术问题是,提供一种控制细化、稳定性好的电力终端嵌入式操作系统守护进程的方法。
本发明的技术方案是,本发明电力终端嵌入式操作系统守护进程的方法,过程为:若运行的各任务均周期性向守护线程发送运行标志以告知守护线程当前存在任务并正常运行,则控制器周期性发出发送脉冲命令以向硬狗芯片发送脉冲,同时清空存储器中的运行标志,若无任务持续时间达到a或者有一个任务没有按时向守护线程发送运行标志持续时间达到a,则守护线程反馈给控制器喂软狗异常标志,并使控制器延时b后发出停止发送脉冲命令以停止向硬狗芯片发送脉冲,当硬狗芯片未按时收到脉冲持续时间达到c时,电源复位,嵌入式操作系统重启,从而完成守护进程;所述a取值区间为[8,12],所述b取值区间为[1,3],所述c取值区间为[4,6],时间单位为分钟。
采用上述结构后,本发明与现有技术相比,具有以下优点:本发明电力终端嵌入式操作系统守护进程的方法的特点在于电源复位、嵌入式操作系统重启的前提条件已经细化到每个任务,而且区分为无任务和有任务两种情况,控制过程细化,烦有一个任务出现问题持续一定时间,电源就立即复位以尝试恢复该任务,从而保证各任务稳定有效运行,以满足电力终端设计高可靠性和稳定性的要求,此外,及时清空存储器中的运行标志及喂软狗正常标志以腾出存储空间有利于降低对存储空间的要求以及能耗。
附图说明
图1是本发明电力终端嵌入式操作系统守护进程的方法的方框图。
具体实施方式
下面结合图1对本发明作进一步说明。
本发明电力终端嵌入式操作系统守护进程的方法,过程为:若运行的各任务均周期性向守护线程发送运行标志以告知守护线程当前存在任务并正常运行,则控制器周期性发出发送脉冲命令以向硬狗芯片发送脉冲,同时清空存储器中的运行标志,若无任务持续时间达到a或者有一个任务没有按时向守护线程发送运行标志持续时间达到a,则守护线程反馈给控制器喂软狗异常标志,并使控制器延时b后发出停止发送脉冲命令以停止向硬狗芯片发送脉冲,当硬狗芯片未按时收到脉冲持续时间达到c时(即超时c),电源复位,嵌入式操作系统重启,从而完成守护进程;所述a取值区间为[8,12],所述b取值区间为[1,3],所述c取值区间为[4,6],时间单位为分钟。
本例,所述a取10分钟,所述b取2分钟,所述c取5分钟。
运行标志、脉冲、喂软狗异常标志均为二进制信号1;守护线程为现有技术制作的运行代码,起调度控制作用。
如图1所示:
若运行的各任务均周期性向守护线程发送运行标志以告知守护线程当前存在任务并正常运行,则控制器周期性发出发送脉冲命令以向硬狗芯片发送脉冲,同时清空存储器中的运行标志,即有任务注册,且任务喂软狗正常,清除喂软狗标志,该过程导致Theshutflag标志始终为0,未被改变,控制器执行喂硬狗函数harddogfeed(),周期性向硬狗芯片发送脉冲。
若无任务持续时间达到a或者有一个任务没有按时向守护线程发送运行标志持续时间达到a,则守护线程反馈给控制器喂软狗异常标志,并使控制器延时b后发出停止发送脉冲命令以停止向硬狗芯片发送脉冲,当硬狗芯片未按时收到脉冲持续时间达到c时,电源复位,嵌入式操作系统重启,从而完成守护进程,即当无任务注册,或有任务没有喂软狗,且持续时间a,置位thekilldog标志,一旦置位thekilldog标志,延时b后,Theshutflag标志将被置位为1,接着经延时c后,因硬狗芯片未按时收到脉冲,则电源复位,系统重启。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波三星电气股份有限公司,未经宁波三星电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210583471.0/2.html,转载请声明来源钻瓜专利网。