看门狗 驱动程序
看门狗是当CPU进入错误状态后,无法恢复的情况下,使计算机重新启动
由于计算机在工作时不可避免的受到各种各样的因素干扰,即使再优秀的计算机程序也可能因为这种干扰使计算机进入一个死循环,更严重的就是导致死机。
有两种办法来处理这种情况:
一是:采用人工复位的方法
二是:依赖于某种硬件来执行这个复位工作。这种硬件通常叫做看门狗(Watch Dog,WD)
看门狗,就像一只狗一样,在那看着们,计算机中通常用定时器来处理这种周期性的动作
看门狗实际上是一个定时器,其硬件内部维护了一个定时器,每当时钟信号到来时,计数寄存器减1。如果减到0,则系统重启(就像狗一样,看你不认识就咬你,可不管你是谁)。
如果在减到0之前,系统又设置计数寄存器一个较大的值,那么系统永远不会重启。系统的这种设置能力表示系统一直处于一种正常运行状态。反之,如果计算机系统崩溃,那么就无法重新设置计数寄存器的值。当计数寄存器为0,系统重启
看门狗的工作原来很简单,处理器内部一般都集成了一个看门狗硬件。其提供了三个寄存器
看门狗控制寄存器(WTCON)
看门狗数据寄存器(WTDAT)
看门狗计数寄存器(WTCNT)
结合上图可知,看门狗从一个PCLK频率到产生一个RESET复位信号的过程如下:
1,处理器向看门狗提供一个PCLK时钟信号。其通过一个8位预分频器(8-bit Prescaler)使频率降
原创力文档

文档评论(0)