在微型計(jì)算機(jī)中,由于單片機(jī)常受到外界電磁場(chǎng)干擾,造成寄存器和內(nèi)存數(shù)據(jù)混亂,導(dǎo)致程序指針錯(cuò)誤陷入死循環(huán),微型計(jì)算機(jī)系統(tǒng)無法正常工作,這時(shí)需要看門狗來解決問題。
看門狗,名為watchdog,是基于定時(shí)器電路的監(jiān)控芯片,可用來自動(dòng)檢測(cè)軟件異常,并在發(fā)生任何異常情況下重置處理器。通常有一個(gè)輸入和一個(gè)輸出,輸入叫做喂狗,輸出連接到另一個(gè)部分的復(fù)位端,通常是單片機(jī)??撮T狗主要用于定期查看芯片內(nèi)部情況,一旦計(jì)算機(jī)系統(tǒng)發(fā)生錯(cuò)誤或故障,將向芯片發(fā)出重啟信號(hào),看門狗在程序中斷中擁有最高的優(yōu)先級(jí)。
看門狗芯片基本原理如下:
看門狗是一種監(jiān)控系統(tǒng),通過軟硬件結(jié)合方式,實(shí)現(xiàn)對(duì)計(jì)算機(jī)系統(tǒng)運(yùn)行狀況的監(jiān)控。穩(wěn)定運(yùn)行的軟件將在執(zhí)行完特定指令后進(jìn)行喂狗環(huán)節(jié),若在一定周期內(nèi)沒收到來自軟件的喂狗信號(hào),將認(rèn)為計(jì)算機(jī)系統(tǒng)發(fā)生故障,將進(jìn)入中斷處理程序或強(qiáng)制程序復(fù)位。
喂狗的通主要是起到復(fù)位重啟作用,確保計(jì)算機(jī)系統(tǒng)正常運(yùn)行。
看門狗主要由寄存器、加速器和 狗叫模塊構(gòu)成,通過寄存器對(duì)看門狗進(jìn)行基本操作設(shè)置,計(jì)數(shù)器設(shè)置狗叫時(shí)間,狗叫模塊將決定看門狗超時(shí)后發(fā)出的中斷或復(fù)位方式。
看門狗主要分類為硬件看門狗和軟件看門狗。
硬件看門狗是通過一個(gè)定時(shí)器來監(jiān)控主程序運(yùn)行。
軟件看門狗是通過閑置的定時(shí)器/計(jì)數(shù)器可設(shè)計(jì)一個(gè)軟件看門狗。
以上是看門狗芯片的基礎(chǔ)知識(shí),希望對(duì)用戶有所幫助。
本文整合自百度百科、英瑞恩官網(wǎng)
責(zé)編AJX
-
芯片
+關(guān)注
關(guān)注
453文章
50254瀏覽量
421123 -
看門狗
+關(guān)注
關(guān)注
10文章
558瀏覽量
70718
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論