看门狗程序是干什么

看门狗程序是干什么 看门狗程序是干什么?

看门狗是啥?有什么作用?

看门狗程序是干什么?

看门狗分硬件配置看门狗和手机软件看门狗。硬件配置看门狗是使用一个定时器电源电路,其按时导出联接到线路的复位端,程序在一定时间段内对定时器清零(别名“喂狗”),因而程序正常的工作的时候,定时器总不能溢出,也就无法造成复位数据信号。假如程序出现异常,没有在按时周期时间内复位看门狗,就促使看门狗定时器溢出造成复位数据信号并重启系统。手机软件看门狗基本原理上一样,仅仅将硬件电路里的定时器用处理设备的内部结构定时器替代,这样可以简单化硬件电路设计方案,但稳定性层面比不上硬件配置定时器,例如系统软件内部结构定时器本身发生故障就没法检验到。不过也是有根据双定时器互相监控,这不但增加系统软件花销,也不要处理所有难题,比如说终断系统异常造成定时器终断无效。 看门狗自身并不是用于处理系统软件发生的难题,在调节情况下发觉的问题需要要查改设计方案自身的不正确。添加看门狗目的是对一些程序潜在性不正确和恶劣环境影响等要素造成系统死机但在没有人干涉前提下自动恢复系统软件正常的运行状态。看门狗也不要避免常见故障导致的损害,终究从发觉常见故障到系统软件复位恢复过来这一段时间内怠工。与此同时一些系统软件也需要复位前保护现场数据信息,重启后修复当场数据信息,这很有可能也需要一笔硬件软件的花销。

单片机设计中讲的看门狗是啥?

WDT是英文Watchdog Timer的缩写字母。 Watchdog Timer 中文名字看门狗。是一个定时器电源电路, 一般有一个键入,叫喂狗,一个导出到MCU的RST端,MCU正常的工作的时候,每隔一段时间导出一个信号到喂狗端,给 WDT 清零,假如超出要求的时间不喂狗,(一般在程序跑飞时),WDT 按时超出,就回得出一个复位数据信号到MCU,使MCU复位. 避免MCU卡死. 看门狗的功效便是避免程序产生无限循环,换句话说程序跑飞。 原理:在系统运行之后也就启动了看门狗的电子计数器,看门狗就逐渐自动计数,倘若到一定的时间段还没去清看门狗,那样看门狗电子计数器便会溢出进而造成看门狗终断,导致系统软件复位。因此使用有看门狗的处理芯片时需要注意清看门狗。 硬件配置看门狗是借助了一个定时器,来监管主程序的运作,换句话说在主程序的运作情况下,我们要在按时时长到以前对定时器开展复位假如发生无限循环,换句话说PC表针不可以回家。那样按时时长到后就会让单片机设计复位。常见的WDT处理芯片如MAX813 ,5045, IMP 813等,价钱4~10元左右. 手机软件看门狗技术性的基本原理和这类似,只不过用系统的办法达到,我们还是以51系列产品而言,我们知道在51单片机设计含有2个定时器,人们就能够用这2个定时器来对主程序的运作开展监管。我们能对T0设置一定的按时时长,当造成按时终断的情况下对一个自变量开展取值,而这一自变量在主程序运作的逐渐已经有了一个初始值,在这儿我们要设置的按时值要低于主程序的运行时间,那样在主程序的尾端对自变量的值开展分辨,假如值出现了预估的转变,就表明T0终断正常的,要是没有产生变化则使程序复位。针对T1大家用于监管主程序的运作,大家给T1设置一定的按时时长,在主程序中对它进行复位,如果不能在一定的时间里对它进行复位,T1 的按时终断便会使单片机设计复位。在这儿T1的按时时长要设的超过主程序的运行时间,给主程序留出一定的的裕量。而T1的终断正常的是否大家再由T0按时终断子程序来监控。这样就够变成一个反复,T0监控T1,T1监控主程序,主程序又来监控T0,进而保证系统的平稳运作。 51 系列产品有专业的看门狗定时器,系统对工作频率开展分频记数,定时器溢出时,将造成复位.看门狗可设置溢出率,也可以直接拿来做为定时器应用. 看门狗应用留意:大部分51 系列产品单片机设计都是有看门狗,当看门狗并没有被按时清零时,将造成复位。这可避免程序跑飞。设计师必需清晰看门狗的溢出时长以确定在合适的情况下,清看门狗。清看门狗也不要过于经常不然会导致资源浪费。程序正常运转时,手机软件每过一定的的时间(低于定时器的溢出周期时间)给定时器置数,就可以防止溢出终断而造成的误复位。 看门狗应用:看门狗是修复系统的正常运转及合理的监控管理工具(具备锁住电脑光驱,锁住一切特定程序的功效,可以用在家庭中避免小孩子无休止地打游戏、网上、看录像)等具备非常好的应用价值. 系统\\