CN109753373A - 基于复杂可编程逻辑器件的智能看门狗*** - Google Patents
基于复杂可编程逻辑器件的智能看门狗*** Download PDFInfo
- Publication number
- CN109753373A CN109753373A CN201910026627.7A CN201910026627A CN109753373A CN 109753373 A CN109753373 A CN 109753373A CN 201910026627 A CN201910026627 A CN 201910026627A CN 109753373 A CN109753373 A CN 109753373A
- Authority
- CN
- China
- Prior art keywords
- watchdog
- programmable logic
- complex programmable
- logic devices
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000006870 function Effects 0.000 claims description 16
- 230000005611 electricity Effects 0.000 claims description 8
- 238000013461 design Methods 0.000 abstract description 16
- 230000007774 longterm Effects 0.000 abstract description 8
- 238000004891 communication Methods 0.000 abstract description 5
- 230000005540 biological transmission Effects 0.000 description 13
- 238000000034 method Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000001514 detection method Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000010355 oscillation Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 208000002193 Pain Diseases 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 230000005693 optoelectronics Effects 0.000 description 1
- 101150037009 pin1 gene Proteins 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 230000001681 protective effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000004171 remote diagnosis Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本申请涉及一种基于复杂可编程逻辑器件的智能看门狗***,包括电源开关、核心板及复杂可编程逻辑器件;电源开关连接核心板;核心板用于发送看门狗复位信号给复杂可编程逻辑器件;复杂可编程逻辑器件连接电源开关;复杂可编程逻辑器件设置看门狗模块,用于接收看门狗复位信号输出使能信号到电源开关且超时未接收看门狗复位信号时输出重启信号到电源开关。从而无需采用专用看门狗芯片,能用软件实现硬件功能,功能设计灵活且易于调整运行参数,克服了传统外置看门狗存在参数设置不灵活、使用步骤复杂,无法设置多个时间周期等问题,尤其适用于通讯、金融、石化及能源等存在长期稳定运行需求的重要领域,提升产品长期运行的稳定性。
Description
技术领域
本申请涉及定时器领域,特别是涉及基于复杂可编程逻辑器件的智能看门狗***。
背景技术
在由单片机构成的微型计算机***中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的***无法继续工作,会造成整个***的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片或电路,称为“看门狗”。
看门狗(watchdog timer,WDT)是一个定时器电路,一般有一个输入,俗称喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零,如果超过规定时间不喂狗,一般发生在程序跑飞时,WDT定时超过,就会给出一个复位信号到MCU,使MCU复位以防止MCU死机,看门狗的作用就是防止程序发生死循环或者说程序跑飞。
在生态环保、化工、风电等等行业,运行着各类嵌入式通信产品,为保障生产活动平稳有序开展,为了克服复杂嵌入式产品所带来的可靠性问题,防止出现嵌入式产品主CPU因无法正常运行导致通信中断等问题,嵌入式产品设计时通常采用看门狗机制以保障无人值守。
通用看门狗大致分为两种。第一种是CPU内置看门狗,此类看门狗一般是将一个芯片中的定时器来作为看门狗,通过程序的初始化,写入初值,并启动定时器。程序按时对定时器赋初值或复位,以免它饿了。这种看门狗是可以被禁用的,只要停止这个定时器即可,好比对那只要咬你的狗来个“葵花点穴手”。大部分CPU都内置看门狗,硬件原理可参考各芯片数据手册。优点是可以通过程序改变初始时间,也可以随时禁用;缺点包括:需要初始化,如果程序在初始化、启动完成前跑飞或在禁用后跑飞,看门狗就无法复位***,这样看门狗的作用就没有了,***恢复能力降低,因此,内置看门狗使用时可能存在工作不可靠问题。第二种是外置看门狗。由于内置看门狗无法计时,***将彻底停止;但是,外置看门狗在上述硬件故障下,由于外置看门狗有自己的时钟源,因此依旧正常工作,可以重新复位停止的单片机,重新激励外部晶振起振,恢复工作。但是,外置看门狗存在参数设置不灵活、使用步骤复杂,无法设置多个时间周期等等问题。
CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件),是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,将代码传送到目标芯片中,实现设计的数字***。CPLD主要是由可编程逻辑宏单元(MC,Macro Cell)围绕中心的可编程互连矩阵单元组成。其中MC结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点。
发明内容
基于此,有必要提供一种基于复杂可编程逻辑器件的智能看门狗***。
一种基于复杂可编程逻辑器件的智能看门狗***,其包括电源开关、核心板及复杂可编程逻辑器件;所述电源开关连接所述核心板,用于接入供电;所述核心板连接所述复杂可编程逻辑器件,用于发送看门狗复位信号给所述复杂可编程逻辑器件;所述复杂可编程逻辑器件连接所述电源开关;所述复杂可编程逻辑器件于其中设置看门狗模块,所述看门狗模块用于超时未接收所述看门狗复位信号时输出重启信号到所述电源开关以进行核心板断电重启。
上述智能看门狗***基于复杂可编程逻辑器件而实现,属于外置看门狗,但其无需采用专用看门狗芯片,能用软件实现硬件功能,功能设计灵活且易于调整运行参数,克服了传统外置看门狗存在参数设置不灵活、使用步骤复杂,无法设置多个时间周期等问题,尤其适用于通讯、金融、石化及能源等存在长期稳定运行需求的重要领域,提升产品长期运行的稳定性。
在其中一个实施例中,所述看门狗模块设置时钟分频单元、复位逻辑单元、周期计数单元、看门狗复位信号接收单元、溢出计时计数单元;所述时钟分频单元分别连接所述复位逻辑单元、所述周期计数单元及所述溢出计时计数单元;所述看门狗复位信号接收单元连接所述溢出计时计数单元;所述周期计数单元连接所述复位逻辑单元。
在其中一个实施例中,所述复杂可编程逻辑器件还设有连接所述看门狗模块的周期设置模块,所述周期设置模块用于设置所述看门狗模块的计数周期以调整所述超时。
在其中一个实施例中,所述看门狗模块还用于在进行核心板断电重启时发送计数信号给所述复杂可编程逻辑器件的寄存器,所述寄存器用于存储核心板断电重启次数。
在其中一个实施例中,所述核心板设有LED指示单元,所述LED指示单元用于在所述看门狗模块进行核心板断电重启时进行闪烁。
在其中一个实施例中,所述复杂可编程逻辑器件设有看门狗数据库函数模块。
在其中一个实施例中,所述智能看门狗***还包括电源管理芯片,所述复杂可编程逻辑器件通过所述电源管理芯片连接所述电源开关。
在其中一个实施例中,所述电源开关用于连接5V电源。
在其中一个实施例中,所述核心板用于采用边沿喂狗方式发送所述看门狗复位信号。
在其中一个实施例中,所述复杂可编程逻辑器件于其剩余资源中设置所述看门狗模块。
附图说明
图1为本申请一实施例的示意图。
图2为本申请另一实施例的电源电路示意图。
图3至图5分别为本申请另一实施例的RS232连接的部分示意图且顺序组合连接为RS232连接示意图。
图6为本申请另一实施例的RS485的串口连接示意图。
图7为本申请另一实施例的接地连接示意图。
图8为本申请另一实施例的RS485连接示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似改进,因此本申请不受下面公开的具体实施例的限制。
需要说明的是,当元件被称为“固定于”或“设置于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本申请。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
在本申请一个实施例中,一种基于复杂可编程逻辑器件的智能看门狗***,其包括电源开关、核心板及复杂可编程逻辑器件;所述电源开关连接所述核心板,用于接入供电;所述核心板连接所述复杂可编程逻辑器件,用于发送看门狗复位信号给所述复杂可编程逻辑器件;所述复杂可编程逻辑器件连接所述电源开关;所述复杂可编程逻辑器件于其中设置看门狗模块,所述看门狗模块用于超时未接收所述看门狗复位信号时输出重启信号到所述电源开关以进行核心板断电重启。上述智能看门狗***基于复杂可编程逻辑器件即CPLD而实现,属于外置看门狗,但所述智能看门狗***无需采用专用看门狗芯片,能用软件实现硬件功能,功能设计灵活且易于调整运行参数,克服了传统外置看门狗存在参数设置不灵活、使用步骤复杂,无法设置多个时间周期等问题,尤其适用于通讯、金融、石化及能源等存在长期稳定运行需求的重要领域,提升产品长期运行的稳定性。
在其中一个实施例中,一种基于复杂可编程逻辑器件的智能看门狗***,其包括以下实施例的部分结构或全部结构;即,所述智能看门狗***包括以下的部分技术特征或全部技术特征。
在其中一个实施例中,所述智能看门狗***包括电源开关、核心板及复杂可编程逻辑器件;在其中一个实施例中,所述核心板设有CPU或MCU,在其中一个实施例中,所述核心板设有数字信号处理(Digital Signal Processing,DSP)芯片。
在其中一个实施例中,所述电源开关连接所述核心板,用于接入供电;在其中一个实施例中,所述智能看门狗***还包括电源管理芯片或电源管理模块,所述复杂可编程逻辑器件通过所述电源管理芯片或所述电源管理模块连接所述电源开关。及/或,在其中一个实施例中,所述电源开关用于连接5V电源。
在其中一个实施例中,所述核心板连接所述复杂可编程逻辑器件,用于发送看门狗复位信号给所述复杂可编程逻辑器件;在其中一个实施例中,所述核心板用于采用边沿喂狗方式发送所述看门狗复位信号。采用边沿喂狗方式在状态机的设计中有利于减少状态数量,从而节省复杂可编程逻辑器件的相关资源。在其中一个实施例中,所述智能看门狗***或所述核心板设有LED指示单元,所述LED指示单元用于在所述看门狗模块进行核心板断电重启时进行闪烁。在其中一个实施例中,所述LED指示单元连接所述看门狗模块或所述复杂可编程逻辑器件。这样可以在核心板断电重启时提醒在场的工作人员。进一步地,在其中一个实施例中,所述LED指示单元的闪烁次数或闪烁频率根据所述核心板断电重启次数设置;在其中一个实施例中,所述核心板断电重启次数越多,所述LED指示单元的闪烁次数越多或闪烁频率越高,在其中一个实施例中,所述LED指示单元的发光颜色根据所述核心板断电重启次数设置,在其中一个实施例中,根据所述核心板断电重启次数预定义所述LED指示单元的发光颜色。这样,有利于管理人员直观地看到断电重启指示,从而及时了解问题,进而及时作出反应如诊断***或控制器的工作状况以及现场信息等。进一步地,在其中一个实施例中,所述核心板设有信息输出模块,所述信息输出模块用于在所述看门狗模块进行核心板断电重启时输出信息到目标终端设备。在其中一个实施例中,所述目标终端设备为管理人员的手机。在其中一个实施例中,所述信息输出模块用于在所述看门狗模块进行核心板断电重启时以无线传输方式输出信息到目标终端设备。这样可以在核心板断电重启时提醒管理人员,从而提升发现及解决问题的工作效率,进而提升产品长期运行的稳定性。
在其中一个实施例中,所述复杂可编程逻辑器件连接所述电源开关;这样的设计,能够通过复杂可编程逻辑器件的看门狗模块控制所述电源开关,从而控制所述核心板的重启。进一步地,在其中一个实施例中,所述电源开关为电控开关或复位开关。
在其中一个实施例中,所述复杂可编程逻辑器件于其中设置看门狗模块,在其中一个实施例中,所述复杂可编程逻辑器件于其剩余资源中设置所述看门狗模块。这样的设计,一方面可节省专用的看门狗芯片,降低了产品成本,另一方面有利于资源节约利用,再一方面还具有方便控制的技术效果。进一步地,在其中一个实施例中,所述看门狗模块连接所述电源开关。进一步地,在其中一个实施例中,所述看门狗模块通过所述电源管理芯片或所述电源管理模块连接所述电源开关。与传统技术不同的是,本申请各实施例的看门狗基于纯CPLD实现,并非如传统技术一般采用CPLD去喂狗,因此在时间上灵活性很高,可以实现从纳秒(ns)级到天(day)级的喂狗周期。并且,对于看门狗模块通过电源管理芯片或模块连接电源开关的相关实施例,看门狗的输出是直接同电源管理相关模块连接,能复位整个***,并非核心板或单个芯片,这是一个极大的优点,使得整个***也能够实现防呆效果。进一步地,在其中一个实施例中,所述复杂可编程逻辑器件还设有连接所述看门狗模块的周期动态调整模块,所述周期动态调整模块用于在所述看门狗模块输出重启信号到所述电源开关以进行核心板断电重启时,根据所述核心板的重启时间,临时调整一次所述看门狗模块的周期,即所述超时的周期,亦即其他实施例中的周期计数单元的周期,在其中一个实施例中,所述周期动态调整模块用于临时延长一次所述看门狗模块的周期。在其中一个实施例中,所述周期动态调整模块用于临时延长一次所述看门狗模块的周期,之后恢复原先的周期。在其中一个实施例中,所述周期动态调整模块用于将所述看门狗模块的周期由60秒临时延长一次到120秒,之后恢复原先的周期即60秒。这样的设计,可以解决有些核心板启动较慢而有些看门狗模块的超时判定较快所形成的矛盾问题。
在其中一个实施例中,所述看门狗模块用于超时未接收所述看门狗复位信号时输出重启信号到所述电源开关以进行核心板断电重启。在其中一个实施例中,所述看门狗模块用于接收所述看门狗复位信号输出使能信号到所述电源开关,且超时未接收所述看门狗复位信号时输出重启信号到所述电源开关以进行核心板断电重启。即,所述看门狗模块用于在一定时间范围内判断接收到所述看门狗复位信号时,则输出使能信号到所述电源开关,不对所述电源开关进行开关操作,在一定时间范围内判断未接收到所述看门狗复位信号时,则输出重启信号到所述电源开关,对所述电源开关进行开关操作以进行核心板断电重启。看门狗模块的作用是核心板及时发送看门狗复位信号进行“喂狗”则在复位脉冲发出前对定时器进行清零处理亦使得当前周期看门狗失效,否则看门狗发挥作用,输出重启信号到所述电源开关,以进行核心板断电重启在其中一个实施例中,所述重启信号为脉冲信号。
在其中一个实施例中,所述看门狗模块设置时钟分频单元、复位逻辑单元、周期计数单元、看门狗复位信号接收单元、溢出计时计数单元;所述时钟分频单元分别连接所述复位逻辑单元、所述周期计数单元及所述溢出计时计数单元;所述看门狗复位信号接收单元连接所述溢出计时计数单元;所述周期计数单元连接所述复位逻辑单元。在其中一个实施例中,一种基于复杂可编程逻辑器件的智能看门狗***,其包括电源开关、核心板及复杂可编程逻辑器件;所述电源开关连接所述核心板,用于接入供电;所述核心板连接所述复杂可编程逻辑器件,用于发送看门狗复位信号给所述复杂可编程逻辑器件;所述复杂可编程逻辑器件连接所述电源开关;所述复杂可编程逻辑器件于其中设置看门狗模块,所述看门狗模块用于超时未接收所述看门狗复位信号时输出重启信号到所述电源开关以进行核心板断电重启,所述看门狗模块设置时钟分频单元、复位逻辑单元、周期计数单元、看门狗复位信号接收单元、溢出计时计数单元;所述时钟分频单元分别连接所述复位逻辑单元、所述周期计数单元及所述溢出计时计数单元;所述看门狗复位信号接收单元连接所述溢出计时计数单元;所述周期计数单元连接所述复位逻辑单元;其余实施例以此类推。
进一步地,在其中一个实施例中,所述看门狗模块设置时钟分频单元、复位逻辑单元、周期计数单元、看门狗复位信号接收单元、溢出计时计数单元;所述时钟分频单元分别连接所述复位逻辑单元、所述周期计数单元及所述溢出计时计数单元,所述时钟分频单元用于接收时钟信号且进行分频,分别发送给所述复位逻辑单元、所述周期计数单元及所述溢出计时计数单元;所述看门狗复位信号接收单元连接所述溢出计时计数单元,所述看门狗复位信号接收单元用于接收所述看门狗复位信号且根据所述看门狗复位信号控制所述溢出计时计数单元;所述周期计数单元连接所述复位逻辑单元,所述周期计数单元用于周期接收看门狗关闭信号,周期输出关闭状态信号,且发送给所述复位逻辑单元;所述复位逻辑单元还用于接收强制关闭信号及/或强制复位信号,输出所述看门狗复位信号。
进一步地,在其中一个实施例中,周期计数单元的周期根据所述核心板的需求而设置;进一步地,在其中一个实施例中,周期计数单元的周期为128秒、60秒、30秒或者10秒,CPLD中设置看门狗模块使得调节此周期非常方便。通常地,对于长期稳定运行需求尤其是周期性要求越高的产品,该周期计数单元的周期越短,必须保证长期稳定运行,避免发生意外。在其中一个实施例中,所述复杂可编程逻辑器件还设有连接所述看门狗模块的周期设置模块,所述周期设置模块用于设置所述看门狗模块的计数周期以调整所述超时,亦即所述周期设置模块用于设置所述看门狗模块的计数周期以调整所述超时相对应的周期。这样的设计,可以方便地设置或者调整所述看门狗模块的周期。
在其中一个实施例中,所述看门狗模块还用于在进行核心板断电重启时发送计数信号给所述复杂可编程逻辑器件的寄存器,所述寄存器用于存储核心板断电重启次数。或者,所述复杂可编程逻辑器件设有日志记录模块,所述看门狗模块连接所述日志记录模块,所述看门狗模块还用于在进行核心板断电重启时发送计数信号给所述日志记录模块。这样与传统技术不同的设计,在一定的运行时间后,管理人员可以方便地检查核心板断电重启次数,这是传统的看门狗所无法实现的。进一步地,在其中一个实施例中,所述核心板还连接所述寄存器;所述信息输出模块用于将所述寄存器中的核心板断电重启次数输出到目标终端设备。在其中一个实施例中,所述信息输出模块用于定时将所述寄存器中的核心板断电重启次数输出到目标终端设备。在其中一个实施例中,所述信息输出模块用于定时将所述寄存器中的核心板断电重启次数以无线传输方式输出到目标终端设备。在其中一个实施例中,所述信息输出模块用于实时将所述寄存器中的核心板断电重启次数以无线传输方式输出到目标终端设备,即每次重启时将所述寄存器中的核心板断电重启次数进行更新且以无线传输方式输出到目标终端设备。或者,在其中一个实施例中,所述核心板还连接所述日志记录模块;所述信息输出模块用于将所述日志记录模块中的核心板断电重启次数输出到目标终端设备。在其中一个实施例中,所述信息输出模块用于定时将所述日志记录模块中的核心板断电重启次数输出到目标终端设备。在其中一个实施例中,所述信息输出模块用于定时将所述日志记录模块中的核心板断电重启次数以无线传输方式输出到目标终端设备。在其中一个实施例中,所述信息输出模块用于实时将所述日志记录模块中的核心板断电重启次数以无线传输方式输出到目标终端设备。这样的设计,一方面基于纯CPLD尤其是其剩余资源实现看门狗,并非传统技术用CPLD去喂狗,另一方面具有日志功能,在CPLD而不是CPLD之外保留复位次数信息,这也是本申请相关实施例与传统技术的一项重要差异,进一步地,在其中一个实施例中,所述信息输出模块通过API(Application ProgrammingInterface,应用程序编程接口)将所述寄存器或所述日志记录模块中的所述核心板断电重启次数输出到目标终端设备。在其中一个实施例中,所述信息输出模块通过API将所述寄存器或所述日志记录模块中的所述核心板断电重启次数定时或实时地输出到目标终端设备。这样,有利于管理人员及时发现问题,从而及时诊断***或控制器的工作状况以及现场信息。
进一步地,在其中一个实施例中,所述智能看门狗***或所述复杂可编程逻辑器件设置信息传输模块,所述信息传输模块用于接收远程信号,所述智能看门狗***根据所述远程信号设置或调整所述复杂可编程逻辑器件的参数,或者所述复杂可编程逻辑器件根据所述远程信号设置或调整自身的参数;在其中一个实施例中,所述参数包括复位时间即复位周期或称为喂狗周期等。在其中一个实施例中,所述信息传输模块还用于发送所述核心板断电重启次数如发送到云端或目标管理终端等。在其中一个实施例中,通过以太网或者云端发送远程信号,所述信息接收模块接收远程信号,这样的设计,实现了远程喂狗周期重配及/或远程状态监控等。进一步地,在其中一个实施例中,所述智能看门狗***或所述复杂可编程逻辑器件设置连接所述信息传输模块的故障检测模块,所述故障检测模块用于根据所述信息传输模块所接收的远程信号,进行故障检测得到检测结果,且通过所述信息传输模块发送所述检测结果如发送到云端或目标管理终端等。这样的设计,实现了远程故障检测。
在一个具体应用的实施例中,所述智能看门狗***当核心板或其CPU意外死机可以自动恢复,看门狗即所述看门狗模块功能灵活,通过设置看门狗周期,CPU在看门狗周期内执行喂狗指令,如果CPU由于意外情况在看门狗周期内没有执行喂狗指令,看门狗判定CPU需要重启,CPLD将对CPU核心板断电重启。相比于传统的硬件看门狗,本申请各实施例的设计,不仅可以通过指令灵活设置看门狗周期,而且可以通过指令查看看门狗执行了多少次核心板断电重启,也可以LED闪烁的形式显示断电重启状态,给客户直观的问题判断依据。
在其中一个实施例中,所述复杂可编程逻辑器件设有看门狗数据库函数模块。所述看门狗数据库函数模块用于设置或调整看门狗数据库函数。进一步地,在其中一个实施例中,看门狗数据库函数设置如下表1所示。
表1
采用上述实施例中的看门狗数据库函数,可以智能地、方便地、简单地实现看门狗的开关与喂狗等管理操作,且可修改CPLD相关代码实现参数设置或调整。
在其中一个实施例中,所述复杂可编程逻辑器件以RS232连接方式或RS485连接方式连接所述电源开关及/或所述核心板。在其中一个实施例中,所述智能看门狗***具有如图2所示的电源电路,其采用了电源模块B0505S-1W和低压差线性稳压器LP3985IM5-5.0。在其中一个实施例中,所述智能看门狗***具有如图3至图5整体所示的RS232连接电路,其中采用光电耦合器KPC410作为光电开关,采用SP213ECA作为RS232收发器,其中,CN1的485差分信号定义为pin1是负且pin6是正。在其中一个实施例中,所述智能看门狗***具有如图6所示的RS485串口连接方式、如图7所示的接地电路以及如图8所示的RS485连接电路,其中采用了ISO3082DW作为RS485收发器;其中对于CPLD进行如下处理:S485_RX需上拉;若CPLD不支持,则需硬件上拉;以避免接收到发送信号。并且,S485_EN需延迟S485_TX信号1μs。
下面再给出所述智能看门狗***的一个工作实现流程,包括以下步骤:所述智能看门狗***上电,使能所述看门狗模块,判断使能是否成功,是则进一步判断是否按时接收到看门狗复位信号,否则输出重启信号到所述电源开关以进行核心板断电重启,从而实现***复位;判断使能不成功时进一步判断所述智能看门狗***是否初次上电,否则适应复位时间调整上电时间并输出重启信号到所述电源开关以进行核心板断电重启,是则进一步判断上电时间是否大于复位时间,否则继续使能所述看门狗模块,是则输出重启信号到所述电源开关以进行核心板断电重启。上述工作实现流程可根据实际情况进行调整。
需要说明的是,本申请的其它实施例还包括,上述各实施例中的技术特征相互组合所形成的、能够实施的基于复杂可编程逻辑器件的智能看门狗***,通过CPLD实现Watchdog功能及通过对寄存器的操作,可实现Watchdog各项功能,无需专用看门狗芯片,且CPLD具有可反复擦写/编程特性,操作方便,控制灵活,配合设计WDT库函数指令,看门狗功能用软件实现,可替代硬件功能,且看门狗功能方便远程诊断功能;并且CPLD控制电源管理芯片,可实现对核心板的断电重启,当软件跑飞或CPU异常时,可对核心板进行复位操作,还可以节省专用的看门狗芯片,且适应于不同的周期要求,能够方便地进行参数修改。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的专利保护范围应以所附权利要求为准。
Claims (10)
1.一种基于复杂可编程逻辑器件的智能看门狗***,其特征在于,包括:电源开关、核心板及复杂可编程逻辑器件;
所述电源开关连接所述核心板,用于接入供电;
所述核心板连接所述复杂可编程逻辑器件,用于发送看门狗复位信号给所述复杂可编程逻辑器件;
所述复杂可编程逻辑器件连接所述电源开关;所述复杂可编程逻辑器件于其中设置看门狗模块,所述看门狗模块用于超时未接收所述看门狗复位信号时输出重启信号到所述电源开关以进行核心板断电重启。
2.根据权利要求1所述智能看门狗***,其特征在于,所述看门狗模块设置时钟分频单元、复位逻辑单元、周期计数单元、看门狗复位信号接收单元、溢出计时计数单元;
所述时钟分频单元分别连接所述复位逻辑单元、所述周期计数单元及所述溢出计时计数单元;所述看门狗复位信号接收单元连接所述溢出计时计数单元;所述周期计数单元连接所述复位逻辑单元。
3.根据权利要求1所述智能看门狗***,其特征在于,所述复杂可编程逻辑器件还设有连接所述看门狗模块的周期设置模块,所述周期设置模块用于设置所述看门狗模块的计数周期以调整所述超时。
4.根据权利要求1所述智能看门狗***,其特征在于,所述看门狗模块还用于在进行核心板断电重启时发送计数信号给所述复杂可编程逻辑器件的寄存器,所述寄存器用于存储核心板断电重启次数。
5.根据权利要求1所述智能看门狗***,其特征在于,所述核心板设有LED指示单元,所述LED指示单元用于在所述看门狗模块进行核心板断电重启时进行闪烁。
6.根据权利要求1所述智能看门狗***,其特征在于,所述复杂可编程逻辑器件设有看门狗数据库函数模块。
7.根据权利要求1所述智能看门狗***,其特征在于,所述智能看门狗***还包括电源管理芯片,所述复杂可编程逻辑器件通过所述电源管理芯片连接所述电源开关。
8.根据权利要求1所述智能看门狗***,其特征在于,所述电源开关用于连接5V电源。
9.根据权利要求1所述智能看门狗***,其特征在于,所述核心板用于采用边沿喂狗方式发送所述看门狗复位信号。
10.根据权利要求1至9中任一项所述智能看门狗***,其特征在于,所述复杂可编程逻辑器件于其剩余资源中设置所述看门狗模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910026627.7A CN109753373A (zh) | 2019-01-11 | 2019-01-11 | 基于复杂可编程逻辑器件的智能看门狗*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910026627.7A CN109753373A (zh) | 2019-01-11 | 2019-01-11 | 基于复杂可编程逻辑器件的智能看门狗*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109753373A true CN109753373A (zh) | 2019-05-14 |
Family
ID=66404706
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910026627.7A Pending CN109753373A (zh) | 2019-01-11 | 2019-01-11 | 基于复杂可编程逻辑器件的智能看门狗*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109753373A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112904783A (zh) * | 2021-03-24 | 2021-06-04 | 北京同芯科技有限公司 | 低功耗高可靠性看门狗电路 |
CN113094196A (zh) * | 2021-03-25 | 2021-07-09 | 深圳凌特华盛科技有限公司 | 一种防止通信设备死机的智能看门狗装置、方法及*** |
CN113359967A (zh) * | 2021-04-15 | 2021-09-07 | 山东英信计算机技术有限公司 | 一种设备启动方法和装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1716212A (zh) * | 2004-06-29 | 2006-01-04 | 联想(北京)有限公司 | 一种灾难恢复***及方法 |
CN101860624A (zh) * | 2010-06-21 | 2010-10-13 | 中兴通讯股份有限公司 | 一种死机自动重启方法及手机 |
CN102081573A (zh) * | 2010-02-01 | 2011-06-01 | 杭州华三通信技术有限公司 | 用于记录设备重启原因的装置及方法 |
CN106502818A (zh) * | 2016-11-10 | 2017-03-15 | 英业达科技有限公司 | 一种计算机***及其看门狗实现方法 |
CN107133119A (zh) * | 2017-05-02 | 2017-09-05 | 郑州云海信息技术有限公司 | 一种通过cpld实现硬件看门狗功能的方法 |
CN108388481A (zh) * | 2018-03-07 | 2018-08-10 | 广州芯德通信科技股份有限公司 | Olt设备基于cpld控制的智能看门狗电路*** |
-
2019
- 2019-01-11 CN CN201910026627.7A patent/CN109753373A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1716212A (zh) * | 2004-06-29 | 2006-01-04 | 联想(北京)有限公司 | 一种灾难恢复***及方法 |
CN102081573A (zh) * | 2010-02-01 | 2011-06-01 | 杭州华三通信技术有限公司 | 用于记录设备重启原因的装置及方法 |
US20120124362A1 (en) * | 2010-02-01 | 2012-05-17 | Xiaoyong Deng | Apparatus and method for recording reboot reason of equipment |
CN101860624A (zh) * | 2010-06-21 | 2010-10-13 | 中兴通讯股份有限公司 | 一种死机自动重启方法及手机 |
CN106502818A (zh) * | 2016-11-10 | 2017-03-15 | 英业达科技有限公司 | 一种计算机***及其看门狗实现方法 |
CN107133119A (zh) * | 2017-05-02 | 2017-09-05 | 郑州云海信息技术有限公司 | 一种通过cpld实现硬件看门狗功能的方法 |
CN108388481A (zh) * | 2018-03-07 | 2018-08-10 | 广州芯德通信科技股份有限公司 | Olt设备基于cpld控制的智能看门狗电路*** |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112904783A (zh) * | 2021-03-24 | 2021-06-04 | 北京同芯科技有限公司 | 低功耗高可靠性看门狗电路 |
CN112904783B (zh) * | 2021-03-24 | 2023-03-31 | 北京同芯科技有限公司 | 低功耗高可靠性看门狗电路 |
CN113094196A (zh) * | 2021-03-25 | 2021-07-09 | 深圳凌特华盛科技有限公司 | 一种防止通信设备死机的智能看门狗装置、方法及*** |
CN113359967A (zh) * | 2021-04-15 | 2021-09-07 | 山东英信计算机技术有限公司 | 一种设备启动方法和装置 |
CN113359967B (zh) * | 2021-04-15 | 2022-04-22 | 山东英信计算机技术有限公司 | 一种设备启动方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109753373A (zh) | 基于复杂可编程逻辑器件的智能看门狗*** | |
CN109491301A (zh) | 基于边缘计算体系架构的工业互联网智能控制器 | |
CN103645796B (zh) | 基于arm架构的高性能水文水资源遥测终端机及其功耗控制方法 | |
CN106681472A (zh) | 异构多核处理器功耗控制装置及其功耗控制方法 | |
CN104516296A (zh) | 一种基于外设模块的微控制器***的唤醒方法及外设模块 | |
CN103645794A (zh) | 一种通过边沿检测电路实现睡眠模式唤醒的芯片及方法 | |
CN101593128B (zh) | 基于实时操作***的atca***中的ipmc及其构建方法 | |
CN105807892A (zh) | 一种嵌入式实时操作***的低功耗模式切换方法 | |
CN102663534A (zh) | 工地考勤*** | |
CN101581963B (zh) | 一种降低cpu功耗的方法和一种cpu | |
CN105183509A (zh) | 一种实现软关机后关闭***电源的装置和方法 | |
CN104298147A (zh) | 一种电源管理装置及方法 | |
CN110402003A (zh) | 一种智能照明控制装置和方法 | |
CN100555260C (zh) | 主控底层管理平面的集成装置及方法 | |
CN109451566A (zh) | 智慧井盖用超低功耗监控电路 | |
CN103376877B (zh) | 一种多核处理器时钟控制装置及控制方法 | |
CN208298163U (zh) | 低功耗智能燃气表 | |
CN105095043B (zh) | 一种监控管理***及其方法 | |
CN108874561A (zh) | 低功耗智能燃气表及其分层式逻辑构架 | |
CN200947048Y (zh) | 一种无线水表 | |
CN100578244C (zh) | 一种环路振荡器启动电路 | |
CN106326063B (zh) | 一种基板管理控制卡及基板 | |
CN200962230Y (zh) | 智能化多功能考勤设备 | |
CN105760278A (zh) | 一种基于单片机的计算机性能监控***及方法 | |
CN206162380U (zh) | 异构多核处理器功耗控制装置和异构多核处理器*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190514 |
|
RJ01 | Rejection of invention patent application after publication |