本发明专利技术适用于自恢复技术领域,提供了一种看门狗复位系统及其复位方法,该看门狗复位系统包括依次连接的CPU、看门狗单元、复位单元;还包括:操作系统单元;操作系统监看单元,用于在监看到操作系统单元崩溃时控制CPU在定时周期内不对看门狗单元进行喂狗;一个或多个工作进程单元;一个或多个工作进程监看单元,用于在监看到工作进程单元崩溃时控制CPU在定时周期内不对看门狗单元进行喂狗。本发明专利技术中,同时对CPU的启动、操作系统单元的工作状态以及一些主要工作进程单元的工作状态进行监看,并监看到CPU无法正常启动、操作系统单元以及工作进程单元崩溃时控制系统复位,从而可以彻底保证产品主要功能的稳定性。
【技术实现步骤摘要】
本专利技术属于自恢复
,尤其涉及。
技术介绍
看门狗是对一些程序潜在错误和恶劣环境干扰等因素导致系统死机而在无人干 预情况下自动恢复系统正常工作状态(俗称“复位”)的一种技术。看门狗分硬件看门狗 和软件看门狗。硬件看门狗是利用一个定时器电路,程序在一定时间范围内对定时器清零 (俗称“喂狗”)。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出 产生复位信号并重启系统。软件看门狗原理上一样,只是将硬件电路上的定时器用处理器 的内部定时器代替,通常软件看门狗的实现是专门一个独立进程不停的对定时器进行“喂 狗”,必须是该进程崩溃了,定时器才会对系统进行复位。但通常都会有多进程在处理产品 主要的工作,若某进程崩溃了,但错误没有导致系统崩溃,也没有影响到软件看门狗进程, 那这两级看门狗技术都不能解决该问题了。
技术实现思路
本专利技术实施例的目的在于提供一种看门狗复位系统,旨在解决目前的看门狗复位 技术无法在具体的工作进程崩溃时使系统复位的问题。本专利技术实施例是这样实现的,一种看门狗复位系统,包括依次连接的CPU、看门狗 单元、复位单元;所述CPU用于在定时周期内对所述看门狗单元进行喂狗;所述复位单元用 于当所述CPU在定时周期内未对所述看门狗单元喂狗时控制系统复位;所述看门狗复位系 统还包括操作系统单元;操作系统监看单元,连接于所述操作系统单元与所述CPU之间,用于监看所述操 作系统单元的工作状态,并在监看到所述操作系统单元崩溃时控制所述CPU在定时周期内 不对所述看门狗单元进行喂狗;一个或多个工作进程单元;一个或多个工作进程监看单元,一一对应连接于所述工作进程单元与所述CPU之 间,用于监看所述工作进程单元的工作状态,并在监看到所述工作进程单元崩溃时控制所 述CPU在定时周期内不对所述看门狗单元进行喂狗。本专利技术实施例还提供了一种看门狗复位系统的复位方法,包括以下步骤监看CPU是否正常启动,并在CPU未正常启动时通过控制看门狗单元实现系统复 位;监看操作系统单元的工作状态,并在监看到操作系统单元崩溃时控制系统复位;监看工作进程监看单元,并在监看到工作进程单元崩溃时控制系统复位。本专利技术实施例中,不仅可以对CPU的启动和操作系统单元的工作状态进行监看, 在CPU无法正常启动和操作系统单元崩溃时控制系统复位,还可以分别对一些主要工作进3程单元的工作状态进行监看,在监看到工作进程单元崩溃时控制系统复位,从而可以彻底 保证产品主要功能的稳定性。附图说明图1是本专利技术实施例提供的看门狗复位系统的结构原理图;图2是本专利技术实施例提供的看门狗复位系统的复位方法的实现流程图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并 不用于限定本专利技术。本专利技术实施例中,同时对CPU的启动、操作系统单元的工作状态以及一些主要工 作进程单元的工作状态进行监看,并监看到CPU无法正常启动、操作系统单元以及工作进 程单元崩溃时控制系统复位。图1示出了本专利技术实施例提供的看门狗复位系统的结构原理,为了便于描述,仅 示出了与本实施例相关的部分。参照图1,看门狗复位系统包括依次连接的CPU 1、看门狗单元2以及复位单元3, 此三个单元构成了复位系统的第一级看门狗,其中CPU 1用于在定时周期内对看门狗单元 2进行喂狗,而当CPU 1无法正常启动时则不能再在定时周期内对看门狗单元2进行喂狗, 此时看门狗单元2溢出复位信号,复位单元3在接收到该复位信号时控制系统复位。图1 所示的看门狗复位系统还包括操作系统单元4和操作系统监看单元5,此两个单元连同CPU 1、看门狗单元2以及复位单元3 —起又构成了第二级看门狗,其中操作系统监看单元5连 接于操作系统单元4与CPU 1之间,用于监看操作系统单元4的工作状态,并在监看到操作 系统单元4崩溃时控制CPU 1在定时周期内不对看门狗单元2进行喂狗,最终实现系统复 位。图1所示的看门狗复位系统还包括一个或多个工作进程单元(如图1所示的工作进程 单元61、工作进程单元62、工作进程单元63等)和一个或多个工作进程监看单元(如图1 所示的工作进程监看单元71、工作进程监看单元72、工作进程监看单元73等),此两组单元 连同CPU 1、看门狗单元2以及复位单元3—起又构成了第三级看门狗,其中一个或多个工 作进程监看单元一一对应连接于工作进程单元与CPU 1之间,用于监看工作进程单元的工 作状态,并在监看到工作进程单元崩溃时控制CPU 1在定时周期内不对看门狗单元2进行 喂狗,最终实现系统复位。图2示出了本专利技术实施例提供的看门狗复位系统的复位方法的实现流程,详述如 下在步骤S201中,监看CPU是否正常启动,并在CPU未正常启动时通过控制看门狗 单元实现系统复位。此步骤可采用硬件芯片实现看门狗功能,保证了任何硬件问题导致系统无法工作 时系统都能正常复位。在步骤S202中,监看操作系统单元的工作状态,并在监看到操作系统单元崩溃时 控制系统复位。4此步骤采用高优先级进程定时进行喂狗,若操作系统崩溃了,该进程也不能正常 喂狗,从而保证了操作系统崩溃导致系统无法工作时系统都可以正常复位。在步骤S203中,监看工作进程监看单元,并在监看到工作进程单元崩溃时控制系 统复位。此步骤主要针对一些主要工作进程进行看门狗监看,若有被监看工作进程崩溃, 则监看工作进程立刻进行复位操作,从而保证任何程序崩溃时系统都可以正常复位。本专利技术实施例中,不仅可以对CPU的启动和操作系统单元的工作状态进行监看, 在CPU无法正常启动和操作系统单元崩溃时控制系统复位,还可以分别对一些主要工作进 程单元的工作状态进行监看,在监看到工作进程单元崩溃时控制系统复位,实现了同时对 CPU的启动、操作系统单元的工作状态以及一些主要工作进程单元的工作状态进行监看,此 三级看门狗技术可以彻底保证产品主要功能的稳定性。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。权利要求一种看门狗复位系统,其特征在于,包括依次连接的CPU、看门狗单元、复位单元;所述CPU用于在定时周期内对所述看门狗单元进行喂狗;所述复位单元用于当所述CPU在定时周期内未对所述看门狗单元喂狗时控制系统复位;所述看门狗复位系统还包括操作系统单元;操作系统监看单元,连接于所述操作系统单元与所述CPU之间,用于监看所述操作系统单元的工作状态,并在监看到所述操作系统单元崩溃时控制所述CPU在定时周期内不对所述看门狗单元进行喂狗;一个或多个工作进程单元;一个或多个工作进程监看单元,一一对应连接于所述工作进程单元与所述CPU之间,用于监看所述工作进程单元的工作状态,并在监看到所述工作进程单元崩溃时控制所述CPU在定时周期内不对所述看门狗单元进行喂狗。2.一种看门狗复位系统的复位方法,其特征在于,包括以下步骤监看CPU是否正常启动,并在CPU未正常启动时通过控制看门狗单元实现系统复位;监看操作系统单元的工作状态,并在监看到操作系统单元崩溃时控制系统复位;监看工作进程监看单元,并在监看到本文档来自技高网...
【技术保护点】
一种看门狗复位系统,其特征在于,包括依次连接的CPU、看门狗单元、复位单元;所述CPU用于在定时周期内对所述看门狗单元进行喂狗;所述复位单元用于当所述CPU在定时周期内未对所述看门狗单元喂狗时控制系统复位;所述看门狗复位系统还包括:操作系统单元;操作系统监看单元,连接于所述操作系统单元与所述CPU之间,用于监看所述操作系统单元的工作状态,并在监看到所述操作系统单元崩溃时控制所述CPU在定时周期内不对所述看门狗单元进行喂狗;一个或多个工作进程单元;一个或多个工作进程监看单元,一一对应连接于所述工作进程单元与所述CPU之间,用于监看所述工作进程单元的工作状态,并在监看到所述工作进程单元崩溃时控制所述CPU在定时周期内不对所述看门狗单元进行喂狗。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘向阳,杨超峰,李颜平,李国栋,肖旭辉,
申请(专利权)人:深圳市景阳科技股份有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。