本文轉自迅爲論壇:http://www.topeetboard.comandroid
1.進入到內核目錄下,以下圖所示:工具
看門狗的驅動位於內核的: drivers/watchdog/nxp_wdt.c, 這個文件, 默認時間測試
是 10 秒,若是想更改其它時間,經過修改該文件裏面的進程
CONFIG_NXP_WATCHDOG_DEFAULT_TIME 這個宏定義,或者編譯內核時經過傳遞參開發
數方式。get
2. 而後輸入:export ARCH=arm,以下圖所示:源碼
3.內核目錄下會有 4418&6818 的對應配置文件, 這裏我以」 4418 4G 底板+android編譯
4.4 系統「的配置文件,來作實驗(用戶須要根據本身的要去選擇對應的配置文配置
件) ,輸入命令:cp config_for_iTOP4418_android_RTL8211 .config,以下圖終端
所示:
4. 而後輸入:make menuconfig 命令,進入到內核配置界面,以下圖所示:
選擇「Device Drivers」選項,進入到設備驅動配置界面,以下圖所示:
5.在設備驅動配置界面找到「Watchdog Timer Support」選項,以下圖所示:
6. 而後進入看門狗配置界面,以下圖所示:
7.而後配置上 4418&6818 的看門狗驅動,以下圖所示:
注意:上圖中 4418 看門狗的「do keepalive using watchdog task for cpu reset
in task hung state (NEW)」這個功能是在內核裏運行一個定時喂狗的進程,如
果內核異常,會致使看門狗復位, 這裏咱們沒有配置,咱們使用上層應用程序喂
狗的方式。
8.而後退出並保存內核配置, 返回到 android 源碼目錄下, 運行編譯腳本, 生成
android 系統的幾個鏡像,使用 OTG 或 TF 卡燒寫新生成的鏡像到開發板。至此
內核看門狗的配置完成。
9.開發板燒寫完成,從新啓動,在串口終端下輸入:ls /dev/watchdog,以下圖
所示:
能夠看到有看門狗的備節點了(默認狀態下,看門狗是關閉的)。
10.而後使用 adb 或者手機助手工具上傳附件裏面的 watchdog 測試工具到開發板
上 (我這裏上傳到了」 /sdcard 「目錄下) , 而後使用 cp 命令拷貝 watchdog 文件
到「/data」目錄下,以下圖所示:
而後使用 cd 命令進入到「/data」目錄,以下圖所示:
而後使用 chmod 命令設置 watchdog 具備執行權限,以下圖所示:
接着能夠運行 watchdog 開啓看門狗功能了,watchdog 會每隔一秒喂狗一次,如
下圖所示:
若是如今咱們使用「Ctrl+c」 中斷 watchdog 的運行,過 10 秒鐘 (看門狗默認喂
狗時間間隔是 10 秒)後看門狗會致使系統復位,從新啓動,以下圖所示:
至此 4418&6818 看門狗的使用介紹完成。 你們若是想使用此功能, 能夠在本身的
程序裏實現喂狗的代碼。