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

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

3天内不再提示

“看门狗”也有软硬

才茂通信 2023-09-08 09:52 次阅读

工业无线路由器、工业级无线DTU上“看门狗”技术为何如此受欢迎?今天我们就来搞懂它。

一.什么是“看门狗”

看门狗,又叫watchdog,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,其中输入叫做“喂狗”,输出一般连接到另外一个部分的复位端,一般是连接到单片机。“看门狗”的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。“看门狗”命令在程序的中断中拥有最高的优先级,防止程序跑飞,也可以防止程序在线运行时候出现死循环。

二、“看门狗”工作原理

在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。所以在使用有看门狗的芯片时要注意清看门狗。

三、“看门狗”也有软硬

1. 硬件看门狗技术

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

  1. 软件看门狗技术

软件“看门狗”技术的原理和硬件差不多,只不过是用软件的方法实现。

不同的使用场景,对工业无线路由器、工业级无线DTU功能与性能的需求点就完全不一样,在工业级应用中,稳定可靠,是无线组网的第一需求。

试想一下,在工业现场,远程监测应用时无线组网出现中断,前端采集数据无法上传,远程管理中心指令无法下达,对整个系统运行的影响也是致命的。此种情况下,看门狗技术的“形象”瞬间高大起来,才茂几乎所有的工业无线路由器、工业级无线DTU产品都内嵌了硬件“看门狗”技术。当发生异常时,硬件断电自动重启,实时保障无线组网与无线数据传输畅通无阻。

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

    关注

    10

    文章

    541

    浏览量

    70256
  • 工业
    +关注

    关注

    3

    文章

    1546

    浏览量

    45421
  • 路由器
    +关注

    关注

    22

    文章

    3500

    浏览量

    111342
  • DTU
    DTU
    +关注

    关注

    3

    文章

    383

    浏览量

    24836
收藏 人收藏

    评论

    相关推荐

    求助,关于看门狗定时器的喂狗时间和多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

    如何才能知道看门狗是否喂了

    怎样知道看门狗是否喂了
    发表于 10-26 06:54

    AT32F4xx看门狗的使用

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

    如何理解看门狗

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

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

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

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

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

    怎么用STM32实现一个软件看门狗

    不用硬件外设的看门狗,怎么用软件实现一个的看门狗
    发表于 10-13 06:35

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

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

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

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

    STM32 ADC模拟看门狗及应用

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

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

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

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

    看门狗定时器(Watch Dog Timer,WDT或WDGT),是一种微控制器为了防止程序“跑飞”而设计的一种硬件机制,让系统在因电磁干扰或者软件错误而当机的时候可以复位系统,从而具备自修复的能力
    发表于 08-16 08:13

    窗口看门狗是什么?

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