22 核心初始化之看門狗

2022-08-22 20:06:10 字數 1045 閱讀 2261

22.核心初始化之看門狗

看門狗定時器,在嵌入式領域,有些裝置需要工作一些極端的環境,就是人很少到或者很難到的地方。在長期的運作中,難免會出現故障宕機的情況,這時,如果派人去檢視情況,耗費耗時等,所以人們就設定了一種機制,就是系統裡有乙個重啟的機制叫看門狗定時器。它工作的方式:就是系統的watchdog在硬體上實現了計時功能,啟動計時後,使用者(軟體)必須在計時結束前重新開始計時,俗稱"餵狗",如果到了超時的時候,還沒有重新開始計時,那麼就認為系統宕機了,進行自動重啟系統。

晶元手冊:6410的34章裡:

看門狗的工作流程:

由於我們現在使用的日常裡的作業系統,沒那麼容易宕機,所以為了避免系統老是重啟,因為沒餵狗。所以乾脆把它給關閉掉。

關閉的操作:

看門狗的控制暫存器:

從看門狗的控制暫存器看到,[0]是用來控制使能或者關閉看門狗的,改位為1就使能,0就是關閉。還有[2]位是中斷控制為,當該位為1時,如果超時會產生中斷。所以也要進行遮蔽掉。

資料暫存器:

關閉看門狗**實現:

執行make:

在2440裡的uboot的操作跟我們是一樣的:

這**在6410也是可行的。210就還需要另外一些設定。

核心文件系列 NMI 看門狗

核心文件系列 nmi看門狗 秦白衣 qinchenggang sict.ac.cn x86和x86 64體系結構均支援nmi看門狗 你的系統是不是會經常被鎖住 lock up 直至解鎖,系統不再響應鍵盤?你希望幫助我們解決類似的問題嗎?如果你對所有的問題都回答 yes 那麼此文件正是為你而寫。在很多...

開發學習記錄之看門狗驅動

在linux中學看門狗驅動,說實話就是坑爹的,因為一般上看門狗只有乙個,只能留給最需要的哪乙個,很少有裝置用到,不過既然提到了,那就剛好看看,在作業系統中時怎麼用寫看門狗的,有點坑爹的。就註冊乙個中斷,不想寫了,坑爹.想了想還是寫一點,可以複習一下 include include include i...

LPC2103學習之看門狗

晚上的時候,接著學習了lpc2103的看門狗。看門狗的概述 看門狗包括乙個4分頻的預分頻器和乙個32位計數器,時鐘通過預分頻器輸入定時器,定時器遞減 與其他的定時器有區別哦 定時器遞減的最小值為0xff,也就是如果你設定乙個小於0xff的值的話,系統裝入定時器的也將會是0xff。所以看門狗的最小間隔...