一种看门狗复位装置的制造方法

文档序号:8886225阅读:690来源:国知局
一种看门狗复位装置的制造方法
【技术领域】
[0001]本实用新型涉及一种用于监控服务中看门狗的技术领域,尤其涉及一种看门狗复位装置。
【背景技术】
[0002]看门狗(Watch Dog Timer,简称WDT)的核心是看门狗定时器,看门狗定时器实际上是一个计数器,一般给看门狗定时器一个阈值,程序开始运行后,看门狗开始倒计数;如果程序运行正常,过一段时间就会收到一个复位信号,让看门狗中的定时器重新开始倒计数。设置看门狗电路的主要目的是对于一些程序的潜在错误和恶劣环境下干扰等因素而导致的系统死机,在无人干预的情况下能自动恢复系统正常工作状态。
[0003]随着计算机水平的发展,看门狗的应用也更加广泛,例如,在中国专利申请号为CN201210271617.8的中国专利申请中,公开了一种网络看门狗及其实现方法,具体的技术方案是:至少一个与被监控计算机对应的看门狗控制器;处理模块,用于当所述看门狗控制器产生超时信号时,生成用来控制被监控计算机进行复位上电操作的网络复位包;网络模块,用于向与所述看门狗控制器对应的被监控计算机发送所述网络复位包;并且网络模块还用于向被监控计算机发送网络请求包和接收被监控计算机返回的网络应答包;所述处理模块还用于当所述网络模块接收到被监控计算机返回的网络应答包,则向与所述被监控计算机对应的看门狗控制器进行喂狗操作。处理模块还用于设置看门狗控制器和与所述看门狗控制器对应的被监控计算机的IP地址之间的映射关系;所述网络模块则用于根据与看门狗控制器对应的IP地址向被监控计算机发送所述网络复位包。因此,可以通过网络看门狗实现多个计算机系统的看门狗功能,能节省多个计算机的硬件成本。
[0004]本实用新型的发明人在实现本实用新型的过程中发现:现有技术中的看门狗定时器的工作原理是:在微控单元(Micro controller unit,简称MCU)正常工作时,每隔一段时间输出一个喂狗信号,给看门狗电路清零,如果超过规定的时间不喂狗,看门狗定时超时,就会给一个复位信号到MCU,使MCU复位,防止MCU死机;但是这类看门狗定时器的弊端在于,MCU在开发过程中会错误复位,例如MCU在仿真过程中暂停,这时看门狗会误判断MCU死机,并对MCU进行复位,从而导致MCU无法正常进行仿真。
[0005]在中国专利申请号为CN201410298589.8的中国专利申请中,虽然公开了一种能够让看门狗的定时时间可控和看门狗功能也可控的技术方案:一种FPGA实现软件编程器件可控看门狗功能的方法,包括:(I)FPGA上电复位,令看门狗监控计数器初值为0,进入步骤(2) ;(2)判断软件编程器件是否打开了写初值开关,若软件编程器件打开了写初值开关,则进入步骤(3);若软件编程器件没有打开写初值开关,则直接进入步骤(5) ;(3)软件编程器件根据数据处理周期计算看门狗监控计数器初值,FPGA读取该初值并将初值锁定,进入步骤(4);所述数据处理周期与喂狗周期相同;(4)FPGA将从软件编程器件中读取的看门狗监控计数器初值赋给看门狗监控计数器,进入步骤(5) ; (5)FPGA判断软件编程器件是否打开了看门狗使能,若软件编程器件没有打开看门狗使能,则直接结束;若软件编程器件打开了看门狗使能,则进入步骤(6) ; (6)FPGA中看门狗监控计数器根据FPGA的时钟开始自动计数,进入步骤(7) ;(7)FPGA判断是否有软件编程器件发出的喂狗信号,如果有喂狗信号,则利用喂狗周期来修改FPGA中的看门狗监控计数器初值,返回步骤(4);若没有喂狗信号,则进入步骤⑶;(8)FPGA判断看门狗监控计数器是否计满或者达到预设的固定值,若看门狗监控计数器的计数上限为计数器上限且看门狗监控计数器没有计满,返回步骤(6);若看门狗监控计数器的计数上限为计数器上限且看门狗监控计数器计满,进入步骤(9);若看门狗监控计数器的计数上限为预设的固定值且看门狗监控计数器没有达到预设的固定值,返回步骤¢);若看门狗监控计数器的计数上限为预设的固定值且看门狗监控计数器达到预设的固定值,进入步骤(9);所述预设的固定值小于计数器上限;(9)FPGA产生给软件编程器件复位的信号,返回步骤(4)。
[0006]本实用新型的发明人在实现本实用新型的过程中发现,上述申请号为CN201410298589.8的中国专利申请中,虽然有讲到可以让看门狗看门功能可控的技术方案,但是对于如何通过软件编程器件可控地打开或者关闭看门狗功能并没有公开。因此,本领域人员迫切希望找到一种能够智能、可靠地实现看门狗的看门功能打开或者关闭的技术方案。
【实用新型内容】
[0007]为了解决现有技术中存在的上述技术问题,本实用新型提供一种基于FPGA具体实现对看门狗的看门功能打开或者关闭功能的技术方案,能够有效避免看门狗对MCU错误复位。
[0008]本实用新型采用的技术方案是:提供一种看门狗复位装置,其特征在于,包括:
[0009]用于接收看门狗配置报文的看门狗接收模块,所述看门狗接收模块可以将配置报文转换为并行数据,并且所述看门狗配置报文中的数据通过最大似然判决法识别;
[0010]用于解码看门狗配置报文数据的看门狗配置报文数据解码模块,当所述看门狗配置报文数据解码模块检测到帧起始位时,进入看门狗配置报文数据接收状态;并且将接收的看门狗配置报文数据存储至寄存器中;当接收到此帧结束位时,此帧看门狗配置报文数据接收结束,并且所述看门狗配置报文数据解码模块可以从看门狗配置报文数据中判断开启或者关闭看门狗功能的命令;
[0011]用于向MCU发射复位信号的看门狗复位发生器,所述看门狗复位发生器设置成可以接收来自所述看门狗配置报文数据解码模块中发出的开启或者关闭看门狗功能的命令;
[0012]用于检测喂狗信号的喂狗信号检测模块,当所述看门狗复位发生器接收到开启看门狗功能命令时,所述喂狗信号检测模块和所述看门狗复位发生器执行看门狗功能。
[0013]因此,当MCU处于仿真状态下时,利用FPGA硬件平台,通过对看门狗配置报文的解码,可以准确地控制看门狗功能进行关闭;而1(^正常工作时,又可以通过对看门狗配置报文进行解码,让看门狗功能开启;并且在看门狗配置报文接收、解码过程中,通过最大似然判决法识别看门狗配置报文的数据,提高了看门狗配置报文数据获取、解码过程中抗干扰的能力,使得看门狗配置报文数据的结果更加准确。
[0014]优选地,所述看门狗接收模块中数据识别采用的最大似然判决法包括:将看门狗配置报文接收的时钟配置为波特率的N倍,所述看门狗配置报文中的数据的每个位都会有N个采样值,当采样值超过N/2次的电平逻辑值即为所述数据中相应位的值。
[0015]优选地,所述N倍为16倍,所述波特率为9600Bps ;所述看门狗配置报文接收的时钟的分频率系数为652,每个周期的前半段内为高电平,每个周期的后半段为低电平。
[0016]因此,采用上述优选的技术方案,更好地,保证了看门狗配置报文接收、解码后数据的准确性。
[0017]优选地,喂狗信号检测模块中喂狗信号检测方法包括:在喂狗信号检测模块中设置第一寄存器和第二寄存器,所述第一寄存器中的值滞后喂狗信号一个时钟,所述第二寄存器滞后所述第一寄存器一个时钟;如果在同一个时刻检测到所述第一寄存器中的值和所述第二寄存器中的值不同,复位信号发生器中的计数器就开始计时。
[0018]优选地,所述复位信号发生器中计数器开始计时后,判断所述复位信号发生器中计数器的计时时间;如果时间满足看门狗变化时间,则将喂狗信号检测模块中的状态寄存器置为看门狗信号处于正常的状态;如果时间不满足看门狗变化时间,则将喂狗信号检测模块中的状态寄存器置为看门狗信号处于异常的状态。
[0019]因此,可以让看门狗功能可以更好地监控MCU状态,避免对MCU错误复位的同时,能够在正常情况下,准确、及时地为MCU发出复位信号。
[0020]优选地,所述复位信号发生器设置有状态寄存器,计数器和复位信号发出模块;所述所述复位信号发生器中状态寄存器检测到复位信号有效后,对计所述复位信号发生器中计数器进行清零。
[0021]优选地,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1