[watchdog]內核失敗的重啟方案


1 在內核中配置看門狗驅動
Linux-2.6.32.2 內核具有完善的S3C2440 的看夢狗驅動,我們只需配置一下就可以使用
了。在內核源代碼目錄執行:make menuconfig,進入內核配置主菜單,依次選擇進入如
下子菜單:
Device Drivers --->
      [*] Watchdog Timer Support --->
打開看門狗配置菜單,在這里可以選擇對S2C2410/2440 中看門狗的配置選項。

以上配置所對應的驅動源代碼為:linux-2.6.32.2/drivers/watchdog/s3c2410_wdt.c

2 測試看門狗
      雖然友善之臂提供了一個漂亮的圖形界面的看門狗測試程序,但因為操作看門狗比較簡單,我們不需要編寫任何代碼即可測試。我們可以使用echo 命令向/dev/watchdog 設備隨便寫入一些數據即可開啟看門狗,比如:echo 0 > /dev/watchdog,此時,如果靜等15 秒鍾,系統將會自動重啟,這樣就證實了看門狗已經被開啟了。如果15 秒之內,我們不停地重復“喂狗”操作,也就是不停的使用echo 命令向看門狗寫入數據,那么系統就不會重啟。那么,如何停止看門狗呢?根據上面的分析,只要寫入“V”就可以了。需要知道的是,但我們使用echo 命向/dev/watchdog 寫入數據的時候,同時也把“回車”給送進去了,因此可以這樣操作:echo –n V >/dev/watchdog這里的“-n”意思是“去掉回車”,為了測試,你可以先輸入:
echo 0 > /dev/watchdog
接着再輸入:
echo –n V > /dev/watchdog
然后接着靜等,過了好久,系統依然在正常運行,這就證明了看門狗已經被關閉了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM