1 什么是看门狗?如何实现对系统程序的监控?-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

什么是看门狗?如何实现对系统程序的监控?

星星科技指导员 来源:网络整理 作者:网络整理 2024-02-02 15:58 次阅读

什么是看门狗(WDT)?

看门狗(Watchdog,简称WDT)是一种用于监视和保护系统正常运行的设备或机制。它是一个定时器,专门用于检测和防止系统出现故障或崩溃的情况。

看门狗通过定时器计数器和相关的控制逻辑来实现功能。在系统正常运行时,定时器会以固定的时间间隔重复计数,如果系统一切正常,那么定时器会定期被重置。然而,如果系统由于某种原因无法正常工作,定时器将继续倒计时。一旦定时器倒计时达到设定的阈值,即超过了允许的时间范围内系统未响应的持续时间,看门狗会触发一个复位信号,将系统强制重启。

看门狗的作用是确保系统在异常情况下能够自动恢复,避免系统处于无限循环、死锁或其他无法响应的状态。它可以防止软件或硬件故障导致系统无法正常运行,并帮助维持系统的稳定性和可靠性。

嵌入式系统和一些关键任务的应用中,看门狗经常被使用。开发人员可以根据系统的要求,配置看门狗的定时器周期和复位触发条件,以及在触发时进行相应的处理。这样一来,即使系统出现故障或停止响应,看门狗也能确保系统在预定的时间内重新启动,从而提高系统可用性和可靠性。

看门狗如何实现对系统程序的监控?

“看门狗(WDT)”,也称为程序监视定时器。WDT的作用是通过不断监视程序每周期的运行事件是否超过正常状态下所需要的时间,从而判断程序是否进入了“死循环”,并对进入“死循环”的程序作出系统复位处理。

在程序中设置适当的指令,清WDT,就可监视微处理器的工作。例如在主程序开始时,将WDT置位,如果主程序执行过程中产生死循环,就无法清WDT,超过WDT的定时时间时,WDT就会对微处理器发出复位信号。从而实现对系统程序的监控。

看门狗(Watchdog,简称WDT)通过定时器和相关的控制逻辑来实现对系统程序的监控。下面是看门狗实现对系统程序监控的基本原理:

1. 初始化:在系统启动时,首先需要初始化看门狗。这通常包括设置看门狗的定时器周期和复位触发条件,以及启动看门狗计时器。

2. 定期喂狗:一旦看门狗启动并开始计时,系统程序需要定期“喂狗”来避免看门狗触发复位操作。通常是在关键代码的位置或循环的末尾,插入一条喂狗的指令,以重置看门狗的计时器。

3. 监控程序状态:看门狗定时器以固定的时间间隔进行计数,并在超过设定阈值时触发复位操作。如果系统程序运行正常,定期喂狗指令会重置看门狗计时器,因此定时器不会超时。但是,如果系统出现问题导致程序无法正常运行,忘记喂狗或陷入无限循环,看门狗定时器将继续倒计时。

4. 复位操作:当看门狗定时器倒计时达到设定的阈值时,看门狗会触发复位信号,强制系统重新启动。这是为了确保系统能够从错误状态中恢复并重新进入正常操作状态。

通过上述机制,看门狗可以监控系统程序的运行状态。当系统运行正常时,定期喂狗指令会重置看门狗计时器,避免触发复位操作。但是,如果系统出现故障、停滞或无响应的情况,看门狗定时器会超过设定的时间阈值,触发复位操作,从而使系统重启并重新启动。

在实际应用中,开发人员需要根据系统的要求和特定的硬件平台,合理设置看门狗的定时器周期和复位触发条件。这样可以确保系统能够及时检测和应对异常情况,并自动恢复正常运行。

审核编辑:黄飞

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

    关注

    10

    文章

    560

    浏览量

    70789
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94476
  • 定时器
    +关注

    关注

    23

    文章

    3246

    浏览量

    114713
  • 系统程序
    +关注

    关注

    0

    文章

    3

    浏览量

    5846
收藏 人收藏

    评论

    相关推荐

    STM32中的独立看门狗和窗口看门狗是什么

    在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大类:独立看门狗
    的头像 发表于 02-20 17:47 2715次阅读
    STM32中的独立<b class='flag-5'>看门狗</b>和窗口<b class='flag-5'>看门狗</b>是什么

    什么是看门狗电路

    看门狗电路 看门狗电路一般有软件看门狗和硬件看门狗两种。软件看门狗不需外接硬件电路,但系统需要
    发表于 10-21 01:40 8172次阅读

    stm32看门狗时间计算 独立看门狗和窗口看门狗的特性是什么

    本文为您讲解STM看门狗时间计算(时限)与频率计算,独立看门狗和窗口看门狗的特性、区别与联系。
    发表于 10-10 10:41 8759次阅读

    看门狗喂狗时间及程序

    ,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。 看门狗分硬件
    发表于 10-16 09:19 1.8w次阅读

    什么是stm32看门狗?独立看门狗和窗口看门狗工作原理解析

    stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。 独立看门狗
    的头像 发表于 11-06 11:48 2.7w次阅读
    什么是stm32<b class='flag-5'>看门狗</b>?独立<b class='flag-5'>看门狗</b>和窗口<b class='flag-5'>看门狗</b>工作原理解析

    STM32看门狗配置(独立看门狗IWDG和窗口看门狗WWDG)

    stm32自带两个看门狗模块,独立看门狗IWDG和窗口看门狗WWDG。看门狗主要作用是可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型
    发表于 11-09 17:17 8438次阅读
    STM32<b class='flag-5'>看门狗</b>配置(独立<b class='flag-5'>看门狗</b>IWDG和窗口<b class='flag-5'>看门狗</b>WWDG)

    基于STM32、FreeRTOS 实现硬件看门狗+软件看门狗监测多任务的方法

    基于STM32、FreeRTOS实现硬件看门狗+软件看门狗监测多任务的方法
    的头像 发表于 03-12 10:11 9370次阅读

    如何实现模拟看门狗

    。 啥是看门狗? 一般来讲,单片机的看门狗可简单看成相对独立的两部分,即计时单元和监控单元。计时单元实现计数与重装。在计数过程中,软件可以适时对计数器的初始值进行重装,以防溢出。
    的头像 发表于 10-23 14:51 5305次阅读
    如何<b class='flag-5'>实现</b>模拟<b class='flag-5'>看门狗</b>?

    arduino看门狗

    看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个
    发表于 11-15 19:06 18次下载
    arduino<b class='flag-5'>看门狗</b>

    【嵌入式系统】独立看门狗原理+看门狗实验分析

    【嵌入式系统】独立看门狗原理+看门狗实验分析1、看门狗模块概述在由单片机构成的微机系统中,由于单片机工作常常会受到来自外界电磁场干扰导致
    发表于 11-25 09:51 1次下载
    【嵌入式<b class='flag-5'>系统</b>】独立<b class='flag-5'>看门狗</b>原理+<b class='flag-5'>看门狗</b>实验分析

    arduino看门狗的使用

    运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强
    发表于 12-09 09:36 7次下载
    arduino<b class='flag-5'>看门狗</b>的使用

    STM32:独立看门狗、窗口看门狗的配置

    STM32单片机的看门狗有独立看门狗和窗口看门狗之分,这两者的工作原理却完全不同。
    发表于 02-08 16:15 18次下载
    STM32:独立<b class='flag-5'>看门狗</b>、窗口<b class='flag-5'>看门狗</b>的配置

    STM32中的独立看门狗和窗口看门狗

    和窗口看门狗。 独立看门狗:使用的是外部时钟,即使主频不工作了,看门狗也能正常工作。只要在到达喂狗时间的上限前喂狗即表示程序是正常的,这点和窗口看门
    的头像 发表于 12-22 16:58 2133次阅读

    STM32的看门狗原理和示例代码

    看门狗基础:STM32微控制器上的看门狗主要有两种类型:独立看门狗(IWDG)和窗口看门狗(WWDG),这两者都是用于监控
    的头像 发表于 12-01 08:00 1989次阅读
    STM32的<b class='flag-5'>看门狗</b>原理和示例代码

    软件看门狗和硬件看门狗的区别

    软件看门狗和硬件看门狗都是用于监控系统崩溃的工具,它们的作用是在系统出现故障或异常情况时自动恢复系统
    的头像 发表于 04-16 15:10 1067次阅读