18982180645
028-83268936
English
前沿资讯 真实、准确的物联网、互联网行业新闻

什么是看门狗,为什么要关看门狗

你的位置: 网站首页 新闻动态 技术应用
什么是看门狗,为什么要关看门狗
2020-08-27 11:49:44 阅读:4 发布人:

什么是看门狗

看门狗(watch dog timer看门狗定时器)。什么是看门狗呢?大家想象这样一个场景:家门口有一只狗,这个狗定时会饿(譬如说2小时-一饿),狗饿了会胡乱咬死人。人进进出出要想保证安全必须提前喂狗(必须在上次喂过后的2小时内喂狗才行)。如果超时没喂狗就会被咬死,如果提前喂狗没关系,但是本次喂狗时间就会从这里开始计算。
现实中因为一些外部因素,电子设备经常会跑飞或者死机( 譬如极端炎热、极端寒冷、工业复杂场合)。在这种情况下我们希望设备自动复位而不需要人工干预(无人值守)。看门狗用来完成这个工作。看门狗其实是我们soC内部的一个定时器(类似于闹钟,类似于门口的狗),定好时间之后看门狗定时器会去计时,时间到了之前(狗饿了之前)必须去重新置位看门狗定时器(喂狗),如果没有喂狗则系统会被强制复位。
系统在正常工作时,系统软件会自己去喂狗,所以看门狗定时器不会复位。但是系统一旦故障跑飞啥的,看门狗就没人喂,然后下一个周期就会自动复位,达到我们期望的效果。

图片关键词

为什么要关看门狗

一般CPU设计, 在CPU启动后看门狗默认是工作的(为什么默认不关闭而要工作?我猜测是因为怕你的程序在启动代码前端就死机了或者跑飞了没人管),好处就是没有空当和漏洞,坏处就是在启动代码段我们不方便去喂狗(或者说懒得去喂狗)时看门狗会复位,所以为了偷懒我们就在启动代码前先去关闭看门狗,然后在后面系统启动起来之后再根据需要决定是否要打开看门狗(一旦打开就必须同时提供喂狗)


纵横智控的DTU、RTU等设备均是采用双看门狗设备,稳定在线,不宕机!需要查看产品的详细功能,可在本站的产品中心查看!