看門狗計時器
维基百科,自由的百科全书
看門狗計時器是一種電腦硬體式的計時裝置,當系統的主程式發生某些錯誤事件時,如執行懸停(hang)或未規律的清除看門狗計時器的內含計時值(多半是向其發送一個清除信號),這時看門狗計時器就會對系統發出重置、重新開機(Reset)或關閉(Shutdown)的信號,使系統從懸停狀態回復到正常運作狀態。
看門狗計時器的運作方式也可以更複雜些,可嘗試將除錯資訊儲存到永續性的媒體(多半是非揮發性的記憶體)中,例如可用來儲存導致故障發生的資訊,以便運用資訊來解析、排除故障問題,在這種用法中還需要另一個較簡單的看門狗計時器,以此來確保原有的看門狗計時器能在確切的時間內完成資訊的儲存工作,倘若未在時間內完成資訊儲存,就會由另一個較簡易的看門狗計時器向系統發出重置、重置開機(Reset)或關閉(Shutdown)的信號。
多數且一般使用的看門狗計時器都置於嵌入式系統內,這種特殊的計時器(即是指:看門狗計時器)多半內建在微控制器中。
看門狗計時器也可能觸發、觸動控制系統,使控制系統轉入安全狀態,例如關閉馬達、關閉高壓電輸出,以及關閉其他具有潛在危險的子系統(Subsystem),直到系統錯誤、故障被解決排除為止。
舉例而言,一個看門狗計時器是由一個 x bit(位元)的計數器與一個 y MHz(百萬赫茲)的時脈信號所構成。如此,計時器若在秒內沒有被清除(Clear),看門狗計時器就會對系統發出重置、重新開機(Reset)或關閉(Shutdown)信號。