您好,欢迎来到字泊教育。
搜索
您的当前位置:首页看门狗的作用和原理

看门狗的作用和原理

来源:字泊教育


“看门狗”在不同的上下文中可能有不同的含义和作用。一般来说,“看门狗”这个词可以指代以下几种概念:

硬件看门狗:这是一种电子设备或电路,通常用于监控系统的运行状态。它可以在系统出现故障或异常时进行复位或发出警报,以确保系统的可靠性和稳定性。

软件看门狗:这是一种在软件中实现的监控机制,用于检测和恢复软件系统的故障。软件看门狗可以定期检查系统的关键部分,例如进程状态、资源使用情况等,如果发现异常情况,它可以采取相应的措施,如重启进程或进行错误处理。

网络安全中的看门狗:在网络安全领域,“看门狗”可能指的是一种安全防护机制或软件,用于监测和防范网络攻击、入侵或异常活动。它可以实时监测网络流量、系统日志等,发现并阻止潜在的安全威胁。

小编还为您整理了以下内容,可能对您也有帮助:

看门狗的作用和原理

看门狗的作用和原理如下:

看门狗(WDT)是一个定时器。看门狗是用来防止万一单片机程序出错造成重大损失的。防错的原理很简单,它在硬件上就是一个定时器,当它溢出的时候就会让单片机强制复位使程序重新开始执行。

正常的情况下是不能让它溢出的,所以在程序上每隔一段时间要给他置一次值(俗称喂狗),只要程序中正常给它喂他就不会溢出。

一旦程序跑飞了,有干扰或者进入死循环之类的情况时,不能正常执行程序了,那么就永远执行不到喂狗的指令了,但此时定时器是硬件控制的,仍然会走,所以溢出了,单片机就复位了。

一般安全性要求比较高的,系统跑飞了会造成重大事故的都会加一个“狗”保安全。通常,看门狗的溢出时间越短越灵敏,跑飞之后复位的时间越短,也就越安全,但是,喂狗的操作也要更频繁。

扩展资料:

看门狗工作原理:

使用时WDT将递增直到溢出或超时。除非处于休眠或空闲模式,否则WDT超时将强制器件复位。为避免WDT超时复位,用户必须使用PWRSAV或CLRWDT指令定期清除看门狗定时器。 如果WDT在休眠或空闲模式下超时。

器件将唤醒并从执行PWRSAV指令的位置继续执行代码。在以上两种情况下,WDTO位(RCON <4>)将被置1,表明器件复位或唤醒事件是由WDT超时引起的。 

如果WDT将CPU从睡眠或空闲模式唤醒,则还将置位“睡眠”状态位(RCON <3>)或“空闲”状态位(RCON <2>),表明该设备先前已上电。保存模式。

在正常操作期间,WDT超时将产生设备复位。当设备处于睡眠状态时,WDT超时将唤醒设备以继续正常操作(称为WDT唤醒)。清零WDTE设置位可以永久关闭WDT。后分频器分配完全由软件控制也就是说可以在程序执行期间随时更改它。

为避免不可预测的器件复位,当从Timer0预分频器分配更改为WDT后分频器分配时,必须执行以下指令序列。即使禁止了WDT,也必须执行该指令序列。

看门狗的原理是什么和使

看门狗是一种电子设备,它可以监测系统的运行状态,并在发现问题时采取措施。它通常被用于防止系统停止响应,或者在系统崩溃后进行自动重启。

看门狗的基本原理是,它在硬件上提供了一个的定时器,该定时器能够不断地重置,以确保系统正常运行。在软件上,程序员可以设置看门狗定时器的超时时间,如果在超时时间内程序未能重置定时器,看门狗就会认为系统出现问题并采取相应的措施。

在使用时,程序员可以通过调用特定的硬件或软件接口来启用和配置看门狗。一旦启用,程序需要在规定的时间间隔内不断地重置看门狗定时器,以确保系统正常运行。如果程序未能在规定时间内重置定时器,看门狗就会采取预先设定的措施,如重启系统或其他操作。

什么是看门狗它的原理 看门狗它的原理是什么

1、看门狗是一种电子器件,单片机中也含有该功能件。它的主要作用就是一个定时器,如果程序出现跑飞,在一定的时间内没有对看门狗复位(不能运行到有看门狗复位的语句),看门狗就会使系统复位。从而避免死循环的发生。

2、看门狗分硬件看门狗和软件看门狗。

3、硬件看门狗,是利用一个定时器电路,定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。

4、软件看门狗原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性方面不如硬件定时器,比如系统内部定时器自身发生故障就无法检测到。当然也有通过双定时器相互监视,这不仅加大系统开销,也不能解决全部问题,比如中断系统故障导致定时器中断失效。

看门狗原理和应用

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

看门狗电路的应用:它可以使单片机可以在无人状态下实现连续工作。

看门狗,又叫 watchdog timer,是一个定时器电路,一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 WDT 清零。

如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就会给出一个复位信号到MCU,使MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。

扩展资料:

看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。

如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性方面不如硬件定时器,比如系统内部定时器自身发生故障就无法检测到。

当然也有通过双定时器相互监视,这不仅加大系统开销,也不能解决全部问题,比如中断系统故障导致定时器中断失效。 看门狗本身不是用来解决系统出现的问题,在调试过程中发现的故障应该要查改设计本身的错误。加入看门狗目的是对一些程序潜在错误和恶劣环境干扰等因素导致系统死机而在无人干预情况下自动恢复系统正常工作状态。

参考资料来源:百度百科-看门狗

Copyright © 2019- zipou.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务