看門狗,與大家通常所說看家護(hù)院的狗不是一個(gè)概念,此看門狗指的是一種硬件應(yīng)用技術(shù),在無數(shù)工業(yè)物聯(lián)網(wǎng)設(shè)備中都有應(yīng)用,監(jiān)測電路的運(yùn)行狀態(tài)。
看門狗,英文全程是watchdog timer,即看門狗定時(shí)器,主要功能是監(jiān)控、管理CPU的運(yùn)?狀態(tài),并對處于異常狀態(tài)中的CPU進(jìn)?復(fù)位操作,使其能重新?作。一般分為硬件和軟件兩類。
硬件看門狗,其實(shí)就是?個(gè)定時(shí)電路,由被監(jiān)控CPU提供周期性“喂狗”信號(hào),“喂狗”意思是有一個(gè)輸入,對定時(shí)器清零(俗稱“清狗”)。CPU正常?作時(shí),由于能定時(shí)“清狗”,看門狗內(nèi)的定時(shí)器不會(huì)溢出。當(dāng)CPU出現(xiàn)故障,則不能繼續(xù)提供“清狗”信號(hào),使得看門狗內(nèi)定時(shí)器不斷累加?溢出,從?觸發(fā)?個(gè)復(fù)位信號(hào)對CPU進(jìn)?復(fù)位,使CPU重新?作。
聚英電子生產(chǎn)的溫度采集模塊、DTU等產(chǎn)品,都設(shè)計(jì)了外部看門狗電路,也就是有硬件看門狗功能,確保24小時(shí)不宕機(jī),穩(wěn)定運(yùn)行。
軟件看門狗與硬件看門狗的原理?樣,只是將硬件電路上的定時(shí)器,?處理器的部的定時(shí)器代替,簡化了硬件電路設(shè)計(jì),可靠性??不如硬件定時(shí)器,存在?法檢測到系統(tǒng)內(nèi)部的定時(shí)器發(fā)?故障。當(dāng)然也有通過雙定時(shí)器相互監(jiān)視,這不僅加?系統(tǒng)開銷,也不能解決全部問題,?如中斷系統(tǒng)故障導(dǎo)致定時(shí)器中斷時(shí)。
加?看門狗功能, 其?的是對?些程序潛在錯(cuò)誤,或者惡劣環(huán)境?擾等因素導(dǎo)致系統(tǒng)死機(jī),?在???預(yù)算情況下,?動(dòng)恢復(fù)系統(tǒng)正常?作狀態(tài)。系統(tǒng)在無需用戶干預(yù)的條件下,自動(dòng)從故障狀態(tài)下恢復(fù),對于各種行業(yè)應(yīng)用非常有意義。