单片机编程:看看这只大狗,如何喂狗的灵魂拷问
[导读]单片机程序写辣么多,看门狗狗天天见,你的狗狗养的对么?不停的喂狗,只要狗不叫就完了吗?真是这样么?事实上可能不是你想的辣么简单.....
啥叫看门狗?
看门狗也称为看门狗定时器,本质上是一种定时电路或者软件定时器机制。
工作原理:
看门狗的硬件组件是一个计数器,该计数器设置为某个值,然后递减至零。软件有责任经常将计数设置为其原始值,以确保计数永远不会达到零。如果确实达到零,则认为软件已以某种方式发生故障,并且CPU已复位。
正常工作时,单片机或处理器或者线程,周期性设置看门狗定时器的定时值,通俗讲也称为喂狗。定时器则在后台不断的计数,如果定时时间到了且没有再次喂狗,则狗叫,意味着一些不寻常的事情发生了!此时,狗狗对外发出指令,执行相应的动作。这里所谓的动作究竟是什么?取决于实际系统的设计。常见的看门狗芯片则会发出复位信号给单片机或者处理,对于软件定时器而言,具体会有何种动作,则灵活多变,具体取决于采用何种安全策略。