网络看门狗及其实现方法技术

技术编号:9671150 阅读:93 留言:0更新日期:2014-02-14 18:02
一种网络看门狗,包括:至少一个与被监控计算机对应的看门狗控制器;处理模块,用于当所述看门狗控制器产生超时信号时,生成用来控制被监控计算机进行复位上电操作的网络复位包;网络模块,用于向与所述看门狗控制器对应的被监控计算机发送所述网络复位包。该网络看门狗能够实现多个计算机系统的看门狗功能,能节省多个计算机的硬件成本。此外,还提供了一种网络看门狗的实现方法。

【技术实现步骤摘要】
网络看门狗及其实现方法
本专利技术涉及计算机技术,特别是涉及一种网络看门狗及其实现方法。
技术介绍
在微型计算机系统中,由于工作常常会受到来自外界电磁场的干扰,造成程序的跑飞或陷入死循环,程序的正常运行被打断,无法继续工作,会造成整个系统陷入停滞状态,发生不可预料的后果。为了对单片机运行状态进行实时监测,便产生了一种专门用于监测单片机程序运行状态的芯片或控制器,俗称“看门狗(watchdog)”。在工业控制应用领域,多个工业计算机往往集中置放在一个机柜里,每个工业计算机都会设计看门狗功能。通常看门狗都采用单片机或FPGA实现,且为了实现看门狗功能,每个计算机主板都带有单片机或FPGA芯片,每块芯片都有一个对应的看门狗模块电路,来监管本台计算机程序的运行。由于每台计算机都必须进行看门狗电路设计,因此增加了硬件成本。也有通过软件实现看门狗功能,通过软件代码的跨平台移植,平滑的实现在各种操作系统平台之间的移植。通过软件看门狗来监控目标资源状态的方法,通常就是对本计算机中的一个软件程序或者进程的实时监控和喂狗,防止造成程序的跑飞或陷入死循环等。然而,这种方法要求看门狗程序和被监控的目标都在同一个计算机系统内,一旦计算机系统死机,看门狗程序也将不能执行,从而无法自动重新启动计算机。
技术实现思路
基于此,有必要提供一种能同时监控多个计算机系统,从而能够节省硬件成本的网络看门狗。一种网络看门狗,包括:至少一个与被监控计算机对应的看门狗控制器;处理模块,用于当所述看门狗控制器产生超时信号时,生成用来控制被监控计算机进行复位上电操作的网络复位包;网络模块,用于向与所述看门狗控制器对应的被监控计算机发送所述网络复位包。在其中一个实施例中,所述网络模块还用于向被监控计算机发送网络请求包和接收被监控计算机返回的网络应答包;所述处理模块还用于当所述网络模块接收到被监控计算机返回的网络应答包,则向与所述被监控计算机对应的看门狗控制器进行喂狗操作。在其中一个实施例中,所述处理模块还用于设置看门狗控制器和与所述看门狗控制器对应的被监控计算机的IP地址之间的映射关系;所述网络模块则用于根据与看门狗控制器对应的IP地址向被监控计算机发送所述网络复位包。在其中一个实施例中,所述处理模块还用于当所述网络模块向被监控计算机发送网络请求包后,若未接收到所述被监控计算机返回的网络应答包,则判定被监控计算机异常,将异常的所述被监控计算机的IP地址记录在日志文件中。在其中一个实施例中,所述网络看门狗还包括GPIO控制器,所述GPIO控制器包含多个与所述看门狗控制器对应的GPIO管脚;所述与看门狗控制器对应的GPIO管脚和与所述看门狗控制器对应的被监控计算机的复位管脚相连;所述处理模块还用于当所述看门狗控制器产生超时信号时,控制与所述看门狗控制器对应的GPIO管脚输出复位电平,控制对应的被监控计算机进行复位。此外,还提供了一种网络看门狗的实现方法。一种网络看门狗的实现方法,包括以下步骤:设置至少一个与被监控计算机对应的看门狗控制器;当所述看门狗控制器产生超时信号时,生成用来控制被监控计算机进行复位上电操作的网络复位包;通过网络向与看门狗控制器对应的被监控计算机发送所述网络复位包。在其中一个实施例中,所述方法还包括:通过网络向被监控计算机发送网络请求包和接收被监控计算机返回的网络应答包;当接收到被监控计算机返回的网络应答包,则向所述被监控计算机对应的看门狗控制器进行喂狗操作。在其中一个实施例中,所述设置至少一个与被监控计算机对应的看门狗控制器的步骤为:设置看门狗控制器和与所述看门狗控制器对应的被监控计算机的IP地址之间的映射关系;所述通过网络向与看门狗控制器对应的被监控计算机发送所述网络复位包的步骤为:根据与看门狗控制器对应的IP地址向被监控计算机发送所述网络复位包。在其中一个实施例中,所述方法还包括:通过网络向被监控计算机发送网络请求包后,若未接收到所述被监控计算机返回的网络应答包,则判定被监控计算机异常,将异常的所述被监控计算机的IP地址记录在日志文件中。在其中一个实施例中,所述方法还包括:设置包含多个与所述看门狗控制器对应的GPIO管脚的GPIO控制器,所述与看门狗控制器对应的GPIO管脚和与所述看门狗控制器对应的被监控计算机的复位管脚相连;当所述看门狗控制器产生超时信号时,控制与所述看门狗控制器对应的GPIO管脚输出复位电平,控制对应的被监控计算机进行复位。上述网络看门狗及其实现方法,通过设置与被监控计算机对应的看门狗控制器,当看门狗控制器产生超时信号时,则向与该看门狗控制器对应的被监控计算机发送网络复位包。这样,被监控计算机的看门狗功能由网络看门狗统一进行管理,网络看门狗可同时对多个计算机系统进行监控,无需对每个被监控计算机设置看门狗电路,因此能够减少硬件成本。此外,由于看门狗控制器与被监控计算机并不在同一个计算机系统中,因此当被监控计算机死机时,被监控计算机对应的看门狗控制器会产生超时信号,网络看门狗根据该超时信号生成网络复位包,控制与看门狗控制器对应的被监控计算机进行复位,从而能够重新启动被监控计算机。附图说明图1为一个实施例中网络看门狗的结构示意图;图2为一个实施例中网络看门狗的应用示意图;图3为一个实施例中看门狗控制器的内部示意图;图4为另一个实施例中网络看门狗的应用示意图;图5为一个实施例中网络看门狗的实现方法的流程示意图;图6为一个实施例中服务端的处理流程图;图7为一个实施例中客户端的处理流程图。具体实施方式如图1所示,在一个实施例中,一种网络看门狗,包括至少一个看门狗控制器、处理模块和网络模块,其中:每个看门狗控制器与一个被监控计算机对应;处理模块用于当看门狗控制器产生超时信号时,生成用来控制被监控计算机进行复位上电操作的网络复位包;网络模块用于向与看门狗控制器对应的被监控计算机发送该网络复位包。如图2所示,网络看门狗中的看门狗控制器(看门狗控制器1、…、看门狗控制器N)都是独立的,每个看门狗控制器与一个被监控计算机对应。如图2,看门狗控制器1可对应被监控计算机1,看门狗控制器2可对应被监控计算机2,…,以此类推。处理模块可以是单片机、MCU、ARM等微处理器,也可以是FPGA、CPLD等可编程单元。看门狗控制器可采用单独的定时器实现,也可以采用处理模块中自带的看门狗控制器实现。在一个实施例中,如图3所示,看门狗控制器包含初始化寄存器、使能寄存器、计数寄存器和喂狗寄存器,其中:初始化寄存器用于设置看门狗的超时时间和时间单位,超时时间取值范围为1~255,时间单位可设置为秒或者分钟。使能寄存器用于标明看门狗开始工作,向使能寄存器写入“1”则表示看门狗开始工作。计数寄存器进行计数,看门狗开始倒数计时,计时状态可通过查询计数寄存器获得。对喂狗寄存器写入喂狗标志(0x55)即为对看门狗控制器进行喂狗操作,当对喂狗寄存器写入喂狗标志时,计数寄存器开始重新倒数计时,如果超过初始化寄存器所设置的看门狗的超时时间,都没有对喂狗寄存器写入喂狗标志,则看门狗会定时溢出,产生看门狗超时信号。网络模块与被监控计算机之间进行网络通信。具体的,网络模块可用于向被监控计算机发送网络请求包和接收被监控计算机返回的网络应答包。如图2所示,各个被监控计算机中本文档来自技高网...
网络看门狗及其实现方法

【技术保护点】
一种网络看门狗,其特征在于,包括:至少一个与被监控计算机对应的看门狗控制器;处理模块,用于当所述看门狗控制器产生超时信号时,生成用来控制被监控计算机进行复位上电操作的网络复位包;网络模块,用于向与所述看门狗控制器对应的被监控计算机发送所述网络复位包。

【技术特征摘要】
1.一种网络看门狗,其特征在于,包括:至少一个看门狗控制器,每个所述看门狗控制器与一个被监控计算机对应;处理模块,用于当所述看门狗控制器产生超时信号时,生成用来控制被监控计算机进行复位上电操作的网络复位包;网络模块,用于向与所述看门狗控制器对应的被监控计算机发送所述网络复位包。2.根据权利要求1所述的网络看门狗,其特征在于,所述网络模块还用于向被监控计算机发送网络请求包和接收被监控计算机返回的网络应答包;所述处理模块还用于当所述网络模块接收到被监控计算机返回的网络应答包,则向与所述被监控计算机对应的看门狗控制器进行喂狗操作。3.根据权利要求1所述的网络看门狗,其特征在于,所述处理模块还用于设置看门狗控制器和与所述看门狗控制器对应的被监控计算机的IP地址之间的映射关系;所述网络模块则用于根据与看门狗控制器对应的IP地址向被监控计算机发送所述网络复位包。4.根据权利要求3所述的网络看门狗,其特征在于,所述处理模块还用于当所述网络模块向被监控计算机发送网络请求包后,若未接收到所述被监控计算机返回的网络应答包,则判定被监控计算机异常,将异常的所述被监控计算机的IP地址记录在日志文件中。5.根据权利要求1所述的网络看门狗,其特征在于,所述网络看门狗还包括GPIO控制器,所述GPIO控制器包含多个与所述看门狗控制器对应的GPIO管脚;所述与看门狗控制器对应的GPIO管脚和与所述看门狗控制器对应的被监控计算机的复位管脚相连;所述处理模块还用于当所述看门狗控制器产生超时信号时,控制与所述看门狗控制器对应的GPIO管脚输出复位电平,控制对应的被监控计算机进行复位。6.一种网络看门狗的实现...

【专利技术属性】
技术研发人员:陈志列马先明熊威
申请(专利权)人:研祥智能科技股份有限公司北京市研祥兴业国际智能科技有限公司西安研祥智能科技有限公司
类型:发明
国别省市:

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

1