看門狗作用:在嵌入式領域,有些系統需要長期執行在無人看守的環境。在執行過程中,難免不出現系統宕機的情況,這時就需要系統自身帶有一種自動重啟的功能。watchdog一般是乙個硬體模組,其作用就是在系統宕機時,幫助系統實現重新啟動。
看門狗工作方式:watchdog在硬體上實現了計時功能,啟動計時後,使用者(軟體)必須在計時結束前重新開始計時,俗稱「餵狗」,如果到了約定的時間還沒有重新開始計時,那麼它就認為系統宕機了,就自動重啟系統。
看門狗原理圖:
uboot以及一般的bootloader都會關閉看門狗,這是因為bootloader較簡單,沒有複雜的功能,不會出現宕機的情況。如果不關閉看門狗,則需要不斷「餵狗」,因此為了節省資源,減少不必要的操作都會關閉看門狗。
通過wtcon暫存器可以實現看門狗的關閉或者使用。
以s3c2440晶元為例,wtcon暫存器:
硬體看門狗和軟體看門狗
看門狗,又叫watchdog timer,從本質上來說就是乙個定時器電路,一般有乙個輸入和乙個輸出,其中的輸入叫做餵狗,輸出一般連線到另外乙個部分的復位端,另外乙個部分就是所要處理的部分,暫且稱之為mcu。在mcu正常工作的時候,每隔一段時間輸出乙個訊號到餵狗端,給看門狗電路清零,如果在超過規定的時...
獨立看門狗
用我自己的話來解釋一下看門狗 看門狗就是一段程式正常執行時,阻止程式復位的 另一方面也就是說,程式非正常執行時,不能執行,程式就會產生復位,從而跳出非正常程式執行狀態。在由微控制器構成的微型計算機系統中,由於微控制器的工作常常會受到來自外界電磁場的干擾,造成程式的跑飛,而陷入死迴圈,程式的正常執行被...
看門狗中斷
前幾天寫了看門狗的定時中斷,剛剛開始學習。從頭講一下我對看門狗的理解吧。看門狗就像乙個定時器一樣。應用 乙個應用會是乙個死迴圈則一直在執行,然後要在程式執行的某個時刻 餵狗 也就是給看門狗的計數值賦乙個初始值,防止計數值減到0。如果乙個應用程式 跑飛 了,那麼它就會脫離這個應用的死迴圈,然後就不會再...