0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是看门狗,工业路由器看门狗技术的功能优势

才茂通信 2023-03-27 10:16 次阅读

工业路由器大多都会配备看门狗技术,它是保证工业路由器传输过程中连续24小时不宕机的重要保护技术,那么,什么是看门狗呢?

▍看门狗功能

看门狗,又叫 watchdog,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,其中输入叫做喂狗,输出一般连接到另外一个部分的复位端。看门狗技术的核心硬件是看门狗模块,分为硬件看门狗和软件看门狗。

▍看门狗分类

1. 硬件看门狗技术

硬件看门狗也称为程序监视定时器,可帮助微处理器从故障中恢复,避免程序出错或者内存溢出等问题的出现。如果看门狗计时器达到其计数周期的末尾,它将重置整个处理器系统。为了防止这种情况,处理器必须执行某种类型的特定操作来重置监视程序。因此,可以将看门狗定时器配置为仅在发生处理器故障时才达到其计数周期的末尾,并且通过强制系统复位,看门狗定时器可帮助处理器摆脱故障模式并继续正常运行。

2. 软件看门狗技术

软件看门狗技术的原理和硬件差不多,只不过是硬件电路上的定时器被处理器内部的定时器代替了,这样可以简化硬件电路的设计。例如工业路由器中内嵌看门狗定时器,我们可以对这两个定时器的主程序运行进行监控,将T0设定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使程序复位。

▍软/硬件看门狗异同点

了解了上述的软硬件看门狗,我们总结一下它们的异同点:

1. 相同点:

1) 都是通过定时器实现,定时时间到没有喂狗就进行复位。

2) 都是需要在规定的时间内喂狗。

3) 两者都是靠软件进行喂狗。

2. 差异点:

1) 附加功能:硬件看门狗芯片一般还附带了延迟复位和电源检测的功能,软件则没有;

2) 屏蔽方法:软件看门狗很容易屏蔽关闭,只需修改其中的寄存器,而硬件看门狗一旦启动不断电就停不下来;

3) 启动方式:软件看门狗很容易启动,只需修改其中的寄存器,硬件一般是收到第一个喂狗信号后就启动;

4) 初始化:硬件看门狗上电后收到第一个喂狗脉冲就完成了初始化,软件看门狗则需要配置关的寄存器或者调用相关的看门狗程序。

可以看出,软件看门狗可靠性⽅⾯不如硬件,如果系统内部定时器⾃⾝发⽣故障就⽆法检测到。当然也有通过双定时器相互监视,这不仅加⼤系统开销,也不能解决全部问题,⽐如中断系统故障导致定时器中断失。

▍看门狗对工业路由器的重要性

由于工业路由器一般应用于智能系统、安防检测、自助服务和无人值守的场所,这就要求路由器的稳定性要高,因此在工业路由器加上看门狗技术必不可少。

get?code=NThmM2ZkMjhmM2RiMWM5MGQwZWFiMmE5Mzc4YWQyYzIsMTY3OTg3OTU1MDQ5Mw==

厦门才茂5G工业级路由器自带硬件级看门狗保护,有效保障设备24小时不宕机稳定高速运行,广泛应用于工业无人值守的场所,降低人工维护成本。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 看门狗
    +关注

    关注

    10

    文章

    541

    浏览量

    70257
  • 路由器
    +关注

    关注

    22

    文章

    3505

    浏览量

    111345
  • 工业路由器
    +关注

    关注

    2

    文章

    365

    浏览量

    14269
收藏 人收藏

    评论

    相关推荐

    求助,关于看门狗定时的喂狗时间和多APP看门狗的问题求解

    参考例程,在看门狗定时时间的配置上,我看到如下函数: /* Step 3- Write match value */ #if(WDT_DEMO == WDT_INTERRUPT_DEMO
    发表于 02-21 06:50

    ADUC7024的看门狗能不能在看门狗定时没有到之前,将看门狗给关了啊?

    ADUC7024的看门狗能不能在看门狗定时没有到之前(即没有复位之前),将看门狗给关了啊?
    发表于 01-15 08:17

    看门狗要如何使用?

    虽然知道看门狗的作用,不过还是不太明白看门狗要如何使用。 看门狗的作用是在程序跑飞的情况下让系统能够及时复位重新开始执行程序,道理很简单,但是程序如何跑飞呢? 如果是一段程序需要延时等待,这个不算跑飞吧,应该是正常执行。所以这种
    发表于 11-06 07:02

    AT32F4xx看门狗的使用

    AT32F4xx看门狗的使用本示例展示了如何使用AT32F4xx系列的看门狗(WDT)。
    发表于 10-26 06:03

    如何理解看门狗

    一直不是很理解看门狗,有什么方法可以快捷理解吗?
    发表于 10-25 06:13

    请问STM32的独立看门狗和窗口看门狗有什么主要的区别?

    STM32的独立看门狗和窗口看门狗有什么主要的区别?
    发表于 10-15 06:44

    看门狗芯片和硬件看门狗有什么区别?

    什么情况下会用到看门狗芯片
    发表于 10-13 08:07

    硬件看门狗芯片和MCU外设看门狗有什么区别?

    硬件看门狗芯片和MCU外设看门狗有什么区别
    发表于 10-09 09:04

    STM32F2独立看门狗和窗口看门狗

    结合安全度、计时精确度和易用性·监测软件跑飞,或未按预想地运行的情况 ·触发系统复位或产生中断(中断仅针对窗口看门狗)独立看门狗 ·专用时钟LSl ·低功耗模式仍可运行对定时的控制比较松 不同时钟源,不同生存周期 窗口看门狗 ·
    发表于 09-13 07:15

    看门狗”也有软硬

    工业无线路由器工业级无线DTU上“看门狗技术为何如此受欢迎?今天我们就来搞懂它。一.什么是“看门狗
    的头像 发表于 09-08 09:52 652次阅读
    “<b class='flag-5'>看门狗</b>”也有软硬

    STM32 ADC模拟看门狗及应用

    模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高低阈值,用户可以预先设定个模拟看门狗的上下限电压值,一旦采集到的电压超出该上下限,将会触发模拟看门狗中断。模拟看门狗一般用于检
    发表于 09-08 06:26

    硬件看门狗在操作系统下是怎么用的?

    关于软件看门狗:在裸机程序下软件看门狗,大家都会在必要的地方喂狗保证看门狗有效;但在微操作系统下,程序的流向都是在操作系统下调度的,这种情况下怎么估算喂狗最大时间,位置,也就是在操作系统下软件
    发表于 09-07 16:49

    看门狗的基本原理和RV-STAR独立看门狗(FWDGT)的使用方法

    产生一个系统复位,让系统重新运行,从而达到恢复功能的效果。 GD32VF103的独立看门狗定时(FWDGT) 独立看门狗定时
    发表于 08-16 08:13

    窗口看门狗是什么?

    窗口看门狗定时器用来在一个指定的窗周期中实现系统复位,避免软件无限期进入不可控状态。
    发表于 06-25 06:13

    MCU如何集成看门狗功能

    一、前言 在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗功能。但是目前看门狗发展到今天基本上分为两大
    的头像 发表于 06-22 09:09 1035次阅读
    MCU如何集成<b class='flag-5'>看门狗</b>的<b class='flag-5'>功能</b>