看门狗的理解

2019-04-15 16:19发布

        看门狗:在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗"(watchdog)。 看门狗的工作原理:在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。所以在使用有看门狗的芯片时要注意清看门狗(俗称喂狗)。 对于看门狗的使用,目前主要两种,一种是芯片内置,一种是外部独立的看门狗芯片(常用的有CAT705/CAT706、IMP706等等,溢出时间在1.6秒左右)。对于要求较高的应用场合,就需要使用外部看门狗芯片,对于那种要求不是很严格的可以用CPU内置的看门狗就可以了。 对于嵌入式操作系统中使用看门狗,在bootloader中也需要对看门狗进行喂狗,在系统中接力喂狗。