看門狗是一種電子器件,單片機中也含有該功能件。它的主要作用就是一個定時器,如果程序出現跑飛,在一定的時間内沒有對看門狗複位(不能運行到有看門狗複位的語句),看門狗就會使系統複位。從而避免死循環的發生。
看門狗分硬件看門狗和軟件看門狗。
硬件看門狗,是利用一個定時器電路,定時輸出連接到電路的複位端,程序在一定時間範圍内對定時器清零(俗稱“喂狗”),因此程序正常工作時,定時器總不能溢出,也就不能産生複位信号。如果程序出現故障,不在定時周期内複位看門狗,就使得看門狗定時器溢出産生複位信号并重啟系統。
軟件看門狗原理上一樣,隻是将硬件電路上的定時器用處理器的内部定時器代替,這樣可以簡化硬件電路設計,但在可靠性方面不如硬件定時器,比如系統内部定時器自身發生故障就無法檢測到。當然也有通過雙定時器相互監視,這不僅加大系統開銷,也不能解決全部問題,比如中斷系統故障導緻定時器中斷失效。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!