在由單片機構(gòu)成的微型計算機系統(tǒng)中,由于單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環(huán),程序的正常運行被打斷,由單片機控制的系統(tǒng)無法繼續(xù)
看門狗定時器(WDT,Watch Dog TImer)是單片機的一個組成部分,它實際上是一個計數(shù)器,一般給看門狗一個數(shù)字,程序開始運行后看門狗開始倒計數(shù)。如果程序運行正常,過一段時
看門狗的作用是系統(tǒng)CPU正常工作時定時給看門狗喂狗,復(fù)位定時器,如果系統(tǒng)出問題,沒有給看門狗喂狗,看門狗就由于超時將CPU復(fù)位。
AT89S52的看門狗定時器
stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。
我們使用看門狗的目的就是當(dāng)單片機程序跑飛時,通過看門狗復(fù)位重新使單片機正常工作。那么看門狗主要的功能就是復(fù)位,因此每一次看門狗復(fù)位就閃爍LED 燈一段時間。那么怎樣令看門狗復(fù)位呢?很簡單,只要初始化看門狗后不喂狗就是了。如果不想LED 閃爍即LED 狀態(tài)保持不變,就必須在看門狗定時器溢出時間范圍內(nèi)喂狗,即通過按鍵外部中斷進行喂狗操作。
看門狗目的是當(dāng)程序走入死循環(huán)或者硬件異常時,可以自動復(fù)位,這樣就可以得到跟重新上電后差不多的效果了。
說起看門狗這個名字還是蠻有趣的,它的作用就是在主人走神的時候咬他一口,把他咬醒。實際點來說,就是當(dāng)MCU運行過程中,在某處進入了死循環(huán),或者受到干擾造成PC指針指向了無程序區(qū),都會導(dǎo)致程序沒反應(yīng),按鍵失效,屏幕內(nèi)容不變等問題。這時如果正確使用了看門狗,就會讓PC指針復(fù)位,從頭開始執(zhí)行程序。
摘要:隨著智能手機及平板為代表的嵌入式設(shè)備的普及,對系統(tǒng)的可靠性提出較高的要求。以TI TMS320DM8168芯片為例,詳細介紹了Linux系統(tǒng)從U—Boot啟動、內(nèi)核啟動到文件
看門狗WatchDog 是一個很重要的資源,他能夠有效的防止系統(tǒng)進入死循環(huán)或者程序跑飛。在系統(tǒng)運行以后也就啟動了看門狗的計數(shù)器,看門狗就開始自動計數(shù),如果到了一定的時間還不去清看門狗,那么看門狗計數(shù)器就會溢出從而引起看門狗中斷,造成系統(tǒng)復(fù)位。
根據(jù)區(qū)域協(xié)調(diào)型智能交通系統(tǒng)的要求,設(shè)計了基于單片機控制的交通燈控制終端。交通燈控制終端與智能協(xié)調(diào)中樞控制系統(tǒng)進行通信,反饋車流量信息,并按照中樞系統(tǒng)的要求來控制紅綠燈的工作。本終端采用雙單片機信號校驗的方式,配合看門狗的使用,糾正終端運行過程中可能發(fā)生的錯誤,并加入警報和自投入備用模塊,在運行出錯情況下發(fā)出警報,在設(shè)備故障情況下自投入備用控制器,保證路口交通安全穩(wěn)定。
當(dāng)一個應(yīng)用程序被確認為“成功”的那一刻,通常會有一種如釋重負的感覺,但僅僅因為軟件在受控條件下的那一刻運行正常并不意味著明天或一年后還會運行正常。從規(guī)
單片機程序死機,跑飛了可以從以下幾個方面查找原因:1. 意外中斷。是否打開了某個中斷,但是沒有響應(yīng)和清除中端標(biāo)志,導(dǎo)致程序一直進入中斷,造成死機假象;2. 中斷變量處理不妥。若定義某些會在中斷中修改的全局變
單片機程序死機,跑飛了可以從以下幾個方面查找原因:1. 意外中斷。是否打開了某個中斷,但是沒有響應(yīng)和清除中端標(biāo)志,導(dǎo)致程序一直進入中斷,造成死機假象;2. 中斷變量處理不妥。若定義某些會在中斷中修改的全局變量
盡管許多嵌入式工程師充滿了希望和夢想,但高可靠性的代碼不是一蹴而就的。它是一個艱苦的過程,需要開發(fā)人員維護和管理系統(tǒng)的每個比特和字節(jié)。當(dāng)一個應(yīng)用程序被確認為&ldq
為應(yīng)對日益復(fù)雜的處理任務(wù),越來越多的應(yīng)用會使用微處理器搭載各種操作系統(tǒng)的方案。操作系統(tǒng)的啟動周期一般在十幾秒,有的甚至在一分鐘以上。
看門狗分硬件看門狗和 軟件看門狗。硬件看門狗是利用一個定時器電路,其定時輸出連接到電路的復(fù)位端,程序在一定時間范圍內(nèi)對定時器清零(俗稱“喂狗”),因此程序正常工作時, 定時器總不能溢出,也就不能
1 概 述VxWorks是WindRiver公司開發(fā)的高性能實時嵌入式操作系統(tǒng)內(nèi)核。在應(yīng)用軟件開發(fā)過程中經(jīng)常會用到定時器。VxWorks下要實現(xiàn)定時功能有2個途徑:一,借助taskDelay函數(shù)實
為應(yīng)對日益復(fù)雜的處理任務(wù),越來越多的應(yīng)用會使用微處理器搭載各種操作系統(tǒng)的方案。操作系統(tǒng)的啟動周期一般在十幾秒,有的甚至在一分鐘以上。另外,為保證在程序跑飛時系統(tǒng)
引言在以單片機、DSP等處理器為核心的數(shù)字系統(tǒng)中,看門狗是不可缺少的一部分,特別是在對可靠性要求極高的系統(tǒng)中,如箭上伺服控制器,由于箭體內(nèi)強弱電交叉使用,或者地面測試環(huán)境復(fù)雜多變,會產(chǎn)生諸多干擾和輻射。它