一种延时喂狗的方法及装置制造方法及图纸

技术编号:9198120 阅读:168 留言:0更新日期:2013-09-26 02:20
本发明专利技术公开了一种CPU延时喂狗方法,通过CPU输出的脉冲信号生成计数器计数清零的控制信号,RTC芯片产生标准时钟信号实现计数器计数以及对看门狗芯片喂狗;当CPU不能在预定周期内输出脉冲信号以使所述计数器芯片的计数清零,则触发生成使RTC芯片不对看门狗芯片进行喂狗的控制信号,从而触发看门狗芯片输出复位电平,进而能够在没有可编程逻辑器件的条件下CPU进行延时“喂狗”,实现方法简单且节约了产品的生产制造成本。本发明专利技术同时还公开了一种延时喂狗装置。

【技术实现步骤摘要】
一种延时喂狗的方法及装置
本专利技术涉及通信
,特别涉及一种延时喂狗的方法。本专利技术同时还涉及一种延时喂狗的装置。
技术介绍
为提高网络设备的可靠性,在其单板上一般都设计有看门狗电路,用于在系统挂死的情况下实现系统自动复位及恢复。看门狗电路多采用看门狗芯片实现。如图1所示,为用于看门狗电路中的ADM706芯片。其内部有定时器,需要外部向WDI管脚输入高低变化的“喂狗”信号,从而防止产生复位。每接收到一次高低变化的“喂狗”信号之后,芯片内部定时器会清零并重新开始计时;而当定时器在1.6S的时间内都没有收到“喂狗”信号时,ADM706芯片的WDO管脚会输出低电平的“狗叫”信号。单板利用这个低电平的“狗叫”信号产生复位低电平。在正常工作情况下,CPU(CentralProcessingUnit,中央处理单元)会周期性地向ADM706芯片的WDI管脚输出高低变化的“喂狗”信号。但当CPU出现异常而挂死时,由于CPU无法再输出周期性的高低变化的信号,WDI管脚上只有常高或者常低的信号。在经过1.6S后,ADM706芯片输出使单板复位的低电平信号,使系统重新启动。从而实现对系统运行状态的监控和自动恢复。通过上述方案的描述,我们可以看出,为了对看门狗芯片进行“喂狗”,CPU需要根据预设的时间周期输出高低变化的信号,举例来说,为了对图1所示的ADM706芯片进行“喂狗”,CPU需要每间隔1.6S产生一次“喂狗”信号。然而,频繁地产生“喂狗”信号会在一定程度上占用CPU的处理资源,对于一些处理能力较弱或任务比较繁重的CPU来说,维持高频率的“喂狗”信号会削弱网络设备的处理性能,从而对其他任务的运行产生影响,因此,本领域一般通过CPU延时“喂狗”来减少监控所消耗的系统资源。如图2所示,为现有技术中通过CPLD可编程逻辑器件实现延时“喂狗”的硬件电路的示意图。在该电路中,CPU并不直接向AMD706芯片提供周期为1.6S的“喂狗”信号,而是通过Localbus(局部总线)定时地写CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件)某一寄存器,将CPLD内部的一个32S或更长时间的计时器进行清零操作,从而无需每间隔1.6S向ADM706芯片提供“喂狗”信号。CPLD负责向ADM706芯片的WDI管脚提供定时(周期为1.6S)的“喂狗”信号。当CPU在32S或者更长的时间周期内未对CPLD内的计时器执行清零操作时,CPLD判定CPU出现异常,停止向ADM706芯片输出“喂狗”信号。这样,在1.6S后,ADM706芯片将进行“狗叫”,将WDO信号拉低,CPLD将此信号输出给MR(手动复位管脚),ADM706芯片在MR被拉低时,RESET管脚会输出200ms的低电平复位信号,将CPU进行复位。以上方案通过采用可编程逻辑器件实现延时“喂狗”,但在设备中增设可编程逻辑器件无疑会增加网络设备的制造成本;对于一些因成本或其他因素而无法配置可编程逻辑器件的设备来说,设备的CPU必须在很短的时间间隔内输出“喂狗”信号,从而增加了CPU的负担,对系统的处理性能以及稳定性造成很大的影响。
技术实现思路
有鉴于此,本专利技术提供了一种延时喂狗的方法,能够在无需配置可编程逻辑器件条件下实现延时“喂狗”。本专利技术提供的延时喂狗的方法,应用于包括有CPU、实时时钟RTC、计数器芯片和看门狗芯片组成的硬件装置上,所述方法包括:根据所述CPU输出的脉冲信号生成计数器计数清零的控制信号,所述RTC芯片产生标准时钟信号实现计数器计数以及对看门狗芯片喂狗;当所述CPU不能在预定周期内输出脉冲信号以使所述计数器芯片的计数清零,则触发生成使RTC芯片不对看门狗芯片进行喂狗的控制信号,从而触发所述看门狗芯片输出复位电平。其中,所述RTC芯片产生的标准时钟信号的周期小于所述看门狗芯片触发复位的时间周期,所述喂狗控制信号的周期应大于等于CPU输出的脉冲信号周期。另一方面,本专利技术还提出了一种延时喂狗装置,包括有中央处理单元CPU、实时时钟RTC芯片、计数器芯片和看门狗芯片,还包括:生成模块,用于根据所述CPU输出的脉冲信号生成计数器计数清零的控制信号;处理模块,用于在所述CPU不能在预定周期内输出脉冲信号以使所述计数器芯片的计数清零时,触发生成使RTC芯片不对看门狗芯片进行喂狗的控制信号,从而触发所述看门狗芯片输出复位电平;其中,所述RTC芯片具体用于产生标准时钟信号实现计数器计数以及对看门狗芯片喂狗,所述标准时钟信号的周期小于所述看门狗芯片触发复位的时间周期,所述喂狗控制信号的周期应大于等于CPU输出的脉冲信号周期。通过本专利技术技术方案,可以实现在没有可编程逻辑器件的条件下CPU进行延时“喂狗”,实现方法简单且节约了产品的生产制造成本。附图说明图1为现有技术中ADM706芯片示意图;图2为现有技术中通过可编程逻辑器件实现延时喂狗的硬件电路的示意图;图3为本专利技术提出的一种延时喂狗方法的流程示意图;图4为本专利技术具体实施例提出的一种利用计数器和RTC实现延时喂狗硬件电路示意图;图5为本专利技术具体实施例中采用的74HC393计数器示意图;图6为本专利技术具体实施例中采用的RTC器件示意图;图7为本专利技术具体实施例中采用的74HC393计数器在不同计数下对应的QA~QD管脚的真值表;图8为本专利技术提出的一种延时喂狗装置的结构示意图。具体实施方式为解决现有技术中必须配置可编程逻辑器件才能实现延时“喂狗”的技术问题,如图3所示,本专利技术提出了一种延时喂狗的方法,应用于包括有CPU、实时时钟RTC、计数器芯片和看门狗芯片组成的硬件装置上,包括以下步骤:S301,根据所述CPU输出的脉冲信号生成计数器计数清零的控制信号,所述RTC芯片产生标准时钟信号实现计数器计数以及对看门狗芯片喂狗。具体地,该步骤的详细实现流程如下:CPU输出的脉冲信号与看门狗芯片提供的正常工作时的复位高电平经过与非处理后生成对计数器的计数进行清零的计数控制信号;计数控制信号输入到计数器内以决定对所述计数器的计数进行清零。由于正常情况下看门狗芯片输出的复位电平始终处于高电平,因此CPU输出的脉冲信号与复位电平通过与非门处理后的信号是一个电平与CPU输出的脉冲信号相反的脉冲信号。CPU在进行“喂狗”时由高电平输出一个低电平信号再进行拉高,那么该脉冲信号则相应为由低电平拉高再变为低电平,从而利用高电平对计数器进行清零处理。以图4所示的延时喂狗硬件电路图为例,CPU通过一个GPIO(GeneralPurposeInput/Output,通用输入输出)管脚向计数器74HC393提供GPIO_CPU信号,正常情况下该信号在32S内会产生一个由低到高的电平变化。该信号与看门狗芯片的RESET信号经过与非门,输出至计数器74HC393的CLR管脚。由于看门狗芯片的RESET信号正常情况下始终为高电平,因此,正常情况下与非门所输出的信号为与GPIO_CPU信号相反的脉冲信号,即当GPIO_CPU为低电平时,CLR管脚为高电平,此时计数器被清零;当CPU完成该次“喂狗”,即GPIO_CPU从低电平被拉回至高电平后,CLR管脚重新变为低,计数器开始输出计数时钟信号。进一步如图5及图6所示,分别为本专利技术具体实施例中本文档来自技高网
...
一种延时喂狗的方法及装置

【技术保护点】
一种中央处理单元CPU延时喂狗方法,应用于包括有CPU、实时时钟RTC、计数器芯片和看门狗芯片组成的硬件装置上,其特征在于,所述方法包括:根据所述CPU输出的脉冲信号生成计数器计数清零的控制信号,所述RTC芯片产生标准时钟信号实现计数器计数以及对看门狗芯片喂狗;当所述CPU不能在预定周期内输出脉冲信号以使所述计数器芯片的计数清零,则触发生成使所述RTC芯片不对所述看门狗芯片进行喂狗的控制信号,从而触发所述看门狗芯片输出复位电平。其中,所述RTC芯片产生的标准时钟信号的周期小于所述看门狗芯片触发复位的时间周期,所述喂狗控制信号的周期应大于等于所述CPU输出的脉冲信号周期。

【技术特征摘要】
1.一种中央处理单元CPU延时喂狗方法,应用于包括有CPU、实时时钟RTC、计数器芯片和看门狗芯片组成的硬件装置上,其特征在于,所述方法包括:根据所述CPU输出的脉冲信号生成计数器计数清零的计数控制信号,所述RTC芯片产生标准时钟信号实现计数器计数以及对看门狗芯片喂狗;当所述CPU不能在预定周期内输出脉冲信号以使所述计数器芯片的计数清零,则触发生成使所述RTC芯片不对所述看门狗芯片进行喂狗的控制信号,从而触发所述看门狗芯片输出复位电平;其中,所述RTC芯片产生的标准时钟信号的周期小于所述看门狗芯片触发复位的时间周期,所述计数控制信号的周期应大于等于所述CPU输出的脉冲信号周期。2.如权利要求1所述的方法,其特征在于,根据CPU输出的脉冲信号生成计数器计数清零的计数控制信号,具体为:所述CPU输出的脉冲信号与看门狗芯片提供的正常工作时的复位高电平经过与非处理后生成对所述计数器芯片的计数进行清零的计数控制信号;所述计数控制信号输入到计数器芯片内以决定对所述计数器芯片的计数进行清零。3.如权利要求2所述的方法,其特征在于,当CPU不能在预定周期内输出脉冲信号以使所述计数器芯片的计数清零,触发生成所述RTC芯片不对所述看门狗芯片进行喂狗的控制信号,具体为:当CPU不能在预定周期内输出脉冲信号后,所述计数器芯片在预定的周期内计数值溢出后将输出相反的计数时钟信号;所述计数时钟信号与高电平经过与非处理后生成看门狗的控制信号。4.如权利要求1所述的方法,其特征在于,当所述看门狗芯片输出复位电平时,所述CPU输出的脉冲信号保持为低电平信号。5.如权利要求1-3任一项所述的方法,其特...

【专利技术属性】
技术研发人员:张弛
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

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

1