一种防止硬件看门狗的定时器溢出的方法、装置与系统制造方法及图纸

技术编号:2827811 阅读:233 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种防止喂狗超时的方法、装置与系统,控制装置检测硬件看门狗监视的装置是否在设定时间内未将硬件看门狗的定时器清零,若是,控制装置向硬件看门狗发送清零信号和/或向硬件看门狗监视的装置发送最高优先级外部中断信号。使用本发明专利技术实施例给出的方法和系统能够保护硬件看门狗监视的装置例如CPU的工作现场,并使其工作相关的信息得以保存,便于分析其工作异常的原因。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别地涉及一种防止硬件看门狗的定时器溢出的方法、装置与系统
技术介绍
中断:中断是CPU处理外部突发事件的一个重要技术。它能使CPU在运行过程中对外部事件发出的中断请求及时地进行处理。CPU收到中断请求时,中断正在执行的程序,转去处理中断请求中包含的任务,处理完成后又继续执行CPU原来的程序。引起中断的原因或者说发出中断请求的来源叫做中断源。根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外部中断和内部中断两类。内部中断由CPU内部处理模块在一定的情况下产生,其优先级一般低于外部中断。外部中断一般外部电路由CPU的中断管脚传递给CPU。在外部中断中有一种中断,它的优先级为高于所有内部中断和其他的外部中断,这种最高优先级的中断信号由外部电路由CPU的中断管脚传递给CPU或者从CPU的一只专门的管脚传递给CPU。硬件看门狗:如图1所示,装置11俗称硬件看门狗,主要包含一个监视定时器,其定时输出连接到CPU12的复位信号输入管脚13,CPU通过总线14向CPLD15发送指令,使得控制装置15定时地向硬件看门狗的喂狗信号输入管脚16发送高电平或低电平,该定时时间经设定使其短于硬件看门狗的定时时间,从而使硬件看门狗11中的定时器在溢出之前就被清零。CPU12通过总线14向CPLD15发送清零指令使硬件看门狗11中的定时器被清零的一操作俗称“喂狗”,如果硬件看门狗11中的定时器在溢出之前该清零操作未执行,则称作“喂狗超时”。在CPU12工作正常时,硬件看门狗11中的定时器因清零-->而不溢出,于是不会向CPU12发送复位信号。如果CPU12的工作发生错误从而无法喂狗时,此时当定时器在其定时时间结束后就会溢出,从而向CPU12发送复位信号,CPU12收到复位信号之后中止正在处理的任务,回到其工作的初始状态,从而CPU12在复位之前的工作状态信息也被清除。
技术实现思路
当硬件看门狗监视的装置,如CPU等,的工作发生异常而导致被硬件看门狗复位时,复位之前的工作状态信息也随即丢失,不便于分析错误产生的原因。为解决上述问题,本专利技术实施例提供如下的技术方案:一种防止硬件看门狗的定时器溢出的方法,控制装置检测硬件看门狗监视的装置在到达设定时间时是否未将硬件看门狗的定时器清零,若是,控制装置向硬件看门狗发送清零信号和/或向硬件看门狗监视的装置发送最高优先级外部中断信号。本专利技术实施例提供一种防止硬件看门狗的定时器溢出的装置,包括检测单元和清零信号发送单元,其中,所述检测单元,用于检测硬件看门狗监视的装置在到达设定时间时是否未将所述定时器清零;所述清零信号发送单元,用于当硬件看门狗监视的装置在到达设定时间时未将所述定时器清零时向硬件看门狗发送清零信号。本专利技术实施例提供又一种防止硬件看门狗的定时器溢出的装置,包括检测单元和中断信号发送单元,其中,所述检测单元,用于检测硬件看门狗监视的装置在设定时间时是否未将所述定时器清零,所述中断信号发送单元,用于当硬件看门狗监视的装置在到达设定时间时未将所述定时器清零时向硬件看门狗监视的装置发送最高优先级中断信号。-->本专利技术实施例提供又一种防止硬件看门狗的定时器溢出的装置,包括检测单元、清零信号发送单元和中断信号发送单元,其中,所述检测单元,用于检测硬件看门狗监视的装置在到达设定时间时是否未将所述定时器清零,所述清零信号发送单元,用于当硬件看门狗监视的装置在到达设定时间时未将所述定时器清零时向硬件看门狗发送清零信号,所述中断信号发送单元,用于向硬件看门狗监视的装置发送最高优先级中断信号。本专利技术实施例提供一种防止硬件看门狗的定时器溢出的系统,包括控制装置、中断响应装置和中断处理模块,其中,所述控制装置包括检测单元、清零信号发送单元、中断信号发送单元和判断单元,其中,所述检测单元,用于检测硬件看门狗监视的装置在到达设定时间时是否将所述定时器清零,所述清零信号发送单元,用于当硬件看门狗监视的装置在到达设定时间时未将所述定时器清零时向硬件看门狗发送清零信号,所述中断信号发送单元,用于向硬件看门狗监视的装置发送最高优先级中断信号,所述判断单元,用于若所述硬件看门狗监视的装置在到达设定时间时未将所述定时器清零,判断此时所述硬件看门狗监视的装置是否处于最高优先级中断服务的进程中,若是,则所述检测单元停止所述检测;所述中断响应装置,用于接收最高优先级中断信号;所述中断处理模块,用于当所述中断响应装置收到最高优先级中断信号时执行中断服务程序。使用本专利技术实施例给出的方法和系统,在出现异常时能够保护硬件看门狗监视的装置,如CPU等,的工作现场,并使得硬件看门狗监视的装置的工作-->相关的信息得以保存,便于分析其工作异常的原因。附图说明图1为现有技术中系统装置示意图;图2为本专利技术实施例给出的一种系统装置示意图;图3为本专利技术实施例给出的一种系统装置示意图;图4为本专利技术实施例给出的一种系统装置示意图。具体实施方式本专利技术实施例给出一种防止硬件看门狗的定时器溢出的方法、装置与系统。控制装置检测硬件看门狗监视的装置是否在设定时间内未将硬件看门狗的定时器清零,若是,控制装置向硬件看门狗发送清零信号和/或向硬件看门狗监视的装置发送最高优先级外部中断信号。本实施例中以硬件看门狗和CPU以及CPLD(Complex Programmable LogicDevice,复杂可编程逻辑器件)组成的系统为例对本实施例中的方法进行说明。如图1所示,CPU12在工作正常时,每隔时间间隔T1通过总线14向CPLD15发送将硬件看门狗的定时器清零的指令即喂狗指令,CPLD15收到喂狗指令后立即向硬件看门狗11的清零信号输入管脚16发送清零信号即喂狗信号,硬件看门狗11收到喂狗信号后将定时器清零,从而保证CPU12不会复位。当CPU12的工作发生异常,例如进入程序死循环或者因某种错误而保持等待状态,喂狗指令就无法发出。于是CPLD15检测到CPU12在上次发出喂狗指令之后T2时间间隔内未发出喂狗指令,此时CPLD15在CPU12在上次发出喂狗指令之后的硬件看门狗11定时时间T0之前,有如下操作可供选择:1、CPLD15向硬件看门狗11的喂狗管脚发送清零信号,此操作也可称之为“喂狗”,于是该信号也可称作“喂狗信号”,可以避免CPU12被复位。此处T1<T2。CPLD15需设置成每隔T3时间发送喂狗信号,T3<T0,这样CPU12也保持不被复位,管理人员可以就此研究CPU12的工作状况。-->2、CPLD15向CPU12发送最高优先级中断信号,从而使CPU12跳出当前任务,转而执行中断服务程序。中断服务程序中包含的指令有如下可供选择:(1)、喂狗指令。在响应中断之后中断服务程序立即发送喂狗指令,然后每隔T4<T0的时间发送喂狗信号,这样CPU12也保持不被复位,管理人员可以就此研究CPU12的工作状况。(2)、记录指令,以记录CPU12在收到最高优先级外部中断信号之前所执行任务的信息。(3)、如果(2)中的记录过程耗时多于T1-T2,则在记录未完成时CPU12已经被硬件看门狗11复位,所以若预计出现这种情况,中断服务程序中须包含喂狗指令,也即上述(1)、(2)的结合。3、将上述1和2两本文档来自技高网
...

【技术保护点】
一种防止硬件看门狗的定时器溢出的方法,其特征在于,包括:    控制装置检测硬件看门狗监视的装置在到达设定时间时是否未将硬件看门狗的定时器清零,若是,控制装置向硬件看门狗发送清零信号和/或向硬件看门狗监视的装置发送最高优先级外部中断信号。

【技术特征摘要】
1.一种防止硬件看门狗的定时器溢出的方法,其特征在于,包括:控制装置检测硬件看门狗监视的装置在到达设定时间时是否未将硬件看门狗的定时器清零,若是,控制装置向硬件看门狗发送清零信号和/或向硬件看门狗监视的装置发送最高优先级外部中断信号。2.如权利要求1所述的方法,其特征在于,若所述硬件看门狗监视的装置在到达设定时间时未将所述定时器清零,则判断此时所述硬件看门狗监视的装置是否处于最高优先级中断服务的进程中,若是,则停止检测所述硬件看门狗监视的装置是否在设定时间内未将所述定时器清零,若否,则进行所述控制装置向所述硬件看门狗发送清零信号和/或向所述硬件看门狗监视的装置发送最高优先级外部中断信号的步骤。3.如权利要求1所述的方法,其特征在于,所述硬件看门狗监视的装置收到所述最高优先级外部中断信号后进一步包括:所述硬件看门狗监视的装置进入中断服务程序,发送将所述定时器清零的指令和/或记录所述硬件看门狗监视的装置在收到所述最高优先级外部中断信号之前所执行任务的信息的指令。4.一种防止硬件看门狗的定时器溢出的装置,其特征在于,包括检测单元和清零信号发送单元,其中,所述检测单元,用于检测硬件看门狗监视的装置在到达设定时间时是否未将所述定时器清零;所述清零信号发送单元,用于当硬件看门狗监视的装置在到达设定时间时未将所述定时器清零时向硬件看门狗发送清零信号。5.一种防止硬件看门狗的定时器溢出的装置,其特征在于,包括检测单元和中断信号发送单元,其中,所述检测单元,用于检测硬件看门狗监视的装置在设定时间时是否未将所述定时器清零,所述中断信号发送单元,用于当硬件看门狗监视的装置在到达设定时间时未将所述定时器清零时向硬件看门狗监视的装置发送最高优先级中断信号。6.如权利要求5所述的装置,其特征在于,还包括判断单元,用于若所述硬件看门狗监视的装置在到达设定时间时未将所述定时器清零,判断此时所述硬件看门狗监视的装置是否处于最高优先级中断服务的进程中,若是,则所述检测单元停止所述检...

【专利技术属性】
技术研发人员:林建加
申请(专利权)人:福建星网锐捷网络有限公司
类型:发明
国别省市:35[中国|福建]

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

1