三、 软硬看门狗的主要异同 学习了上述的软硬件看门狗,我们总结一下两者的异同。 两者相同点如下: 1) 都是通过定时器实现;定时时间到没有喂狗就进行复位。 2) 都是需要在规定的时间内喂狗。 3) 两者都是靠软件进行喂狗。
两者的主要差异如下: 1) 附加功能:硬件看门狗芯片一般还附带了延迟复位和电源检 测的功能,软件则没有。 2) 屏蔽方法:软件看门狗很容易屏蔽关闭,只需修改其中的寄存器,而硬件看门狗一旦启动不断电就停不下来。 3) 启动方式:软件看门狗很容易启动,只需修改其中的寄存器。硬件一般是收到第一个喂狗信号后就启动。 4) 初始化:硬件看门狗上电后收到第一个喂狗脉冲就完成了初始化,软件看门狗则需要配置相关的寄存器(或者调用相关的看门狗子程序)。
|