看门狗计时器

看门狗计时器(英语:watchdog timer)是一种电脑硬件的计时装置,当系统的主程序发生某些错误事件时,如假当机或未定时的清除看门狗计时器的内含计时值(多半是向对计时器发送清除信号),这时看门狗计时器就会对系统发出重置、重启或关闭的信号,使系统从悬停状态恢复到正常运作状态。看门狗一旦使用便不能停止。一般情况下计数器在系统休眠时依然计数,但在某些晶片上,处于低功耗模式下的看门狗仅仅保留寄存器数据但不计数。

简易的看门狗计时器框图

看门狗计时器的运作方式也可以更复杂些,可尝试将调试资讯存储到持久性的媒体(多半是非易失性存储器)中,例如可用来存储导致故障发生的资讯,以便运用资讯来解析、排除故障问题,在这种用法中还需要另一个较简单的看门狗计时器,以此来确保原有的看门狗计时器能在确切的时间内完成资讯的存储工作,倘若未在时间内完成资讯存储,就会由另一个较简易的看门狗计时器向系统发出重置、重置开机或关闭的信号。

多数且一般使用的看门狗计时器都置于嵌入式系统内,这种特殊的计时器(即是指:看门狗计时器)多半内建在微控制器中。

看门狗计时器也可能触发、触动控制系统,使控制系统转入安全状态,例如关闭马达、关闭高压电输出,以及关闭其他具有潜在危险的子系统(Subsystem),直到系统错误、故障被解决排除为止。

举例而言,一个看门狗计时器是由一个 bit(位元)的计数器与一个 MHz(百万赫兹)的时脉信号所构成。如此,计时器若在秒内没有被清除,看门狗计时器就会对系统发出重置、重启或关闭信号。

相关条目

常见的安全机能
流行文化

外部链接