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
然後接著靜等,過了好久,系統依然在正常執行,這就證明了看門狗已經被關閉了。
linux 核心筆記之watchdog
簡而言之,watchdog是為了保證系統正常執行,或者從死迴圈,死鎖等一場狀態退出的一種機制。看門狗分硬體看門狗和軟體看門狗。硬體看門狗是利用乙個定時器電路,其定時輸出連線到電路的復位端,程式在一定時間範圍內對定時器清零 俗稱 餵狗 因此程式正常工作時,定時器總不能溢位,也就不能產生復位訊號。如果程...
mysql 重啟失敗 重啟MySQL服務失敗
在mysql安裝完成之後,使用命令 net start mysql 出現錯誤 開啟mysql data 目錄下的出錯檔案 2020 08 15t03 27 08.908407z 0 system my 010116 server d program files x86 mysql 8.0.16 wi...
重啟網絡卡失敗
命令列中輸入網絡卡重啟命令ifdown eth0 ifup eth0出現如下錯誤 job for network.service failed because the control process exited with error code.see systemctl status networ...