
一、看门狗原理看门狗实际上是一个可以在一定时间内复位的计数器。当看门狗启动时,计数器开始自动计数。一定时间后,如果不复位,计数器溢出会产生一个复位信号给CPU重启系统。
二、当今的看门狗类型在美国的嵌入式系统中,主要有两种类型的看门狗:
1、CPU内部的CPU看门狗:这种看门狗一般采用芯片内的定时器作为看门狗。通过程序的初始化,写入初始值,设置溢出时间,启动定时器。
优点:可以通过程序改变溢出时间;可以随时禁用。
缺点:需要初始化;如果程序在初始化和启动完成之前或被禁用之后运行,则看门狗无法复位系统。
2、独立看门狗芯片:这个看门狗主要有一个喂狗引脚和一个复位引脚。如果喂狗脚的电平在一定时间内没有变化,reset引脚会改变状态,使CPU复位。
优点:无需配置,通电后即可使用。无法禁用,系统必须按时喂狗,系统恢复能力高。
缺点:溢出时间无法灵活配置,无法禁用,灵活性降低。综合来源:csdnymf









