本文基于觸覺智能RK3506核心板/開發(fā)板介紹Watchdog看門狗,以及相關(guān)配置與使用教程。

Watchdog簡介
- Watchdog
Watchdog看門狗機制,是一種用于監(jiān)控系統(tǒng)運行狀態(tài)的機制,用于檢測和恢復(fù)系統(tǒng)故障(如死鎖、崩潰或超時)。通過定期發(fā)送信號(稱為“喂狗”)來確保系統(tǒng)正常運行。若在設(shè)定時間內(nèi)未收到喂狗(如 CPU 負載過高、進程卡死、內(nèi)核鎖死,內(nèi)核崩潰等),將自動觸發(fā)系統(tǒng)重啟,以防止系統(tǒng)崩潰或死鎖!
- Watchdog應(yīng)用場景
Watchdog看門狗機制,通過自動檢測系統(tǒng)異常并觸發(fā)復(fù)位來防止設(shè)備“死機”,提升可靠性和抗干擾能力的重要機制,可廣泛應(yīng)用于工業(yè)控制與自動化、商用無人值守終端、物聯(lián)網(wǎng)設(shè)備、汽車電子等場景。
Watchdog適配與測試方法
- 內(nèi)核與DTS配置
根據(jù)Watchdog驅(qū)動文件,所在位置drivers/watchdog/dw_wdt.c進行內(nèi)核與DTS配置節(jié)點。

完成內(nèi)核配置并編譯,將編譯生成的
boot.img
燒錄進開發(fā)板。
測試方法
開啟有2種方法,通過內(nèi)核系統(tǒng)自動喂狗或應(yīng)用程序自動喂狗。
內(nèi)核自動喂狗
寫入字母大寫V至看門狗節(jié)點,內(nèi)核自動喂狗,命令如下:
echo V > /dev/watchdog
通過以下命令模擬內(nèi)核卡死,執(zhí)行命令后,等待1分鐘左右系統(tǒng)就會由看門狗觸發(fā)重啟:
echo c > /proc/sysrq-trigger
應(yīng)用自動喂狗
命令如下:
#include #include #include #include #include int main() { int fd = open("/dev/watchdog", O_WRONLY); int ret = 0; if (fd == -1) { perror("watchdog"); exit(EXIT_FAILURE); } while(1) { ret = write(fd, "\0", 1); if (ret != 1){ ret = -1; break; } sleep (10); } close (fd); return ret; }
設(shè)置觸發(fā)重啟時間
Watchdog命令可以用來設(shè)置不喂狗后觸發(fā)重啟的間隔時間:
//usage:#define watchdog_trivial_usage //usage: "[-t N[ms]] [-T N[ms]] [-F] DEV" //usage:#define watchdog_full_usage "\n\n" //usage: "Periodically write to watchdog device DEV\n" //usage: "\n -T N Reboot after N seconds if not reset (default 60)" //usage: "\n -t N Reset every N seconds (default 30)" //usage: "\n -F Run in foreground" //usage: "\n" //usage: "\nUse 500ms to specify period in milliseconds" watchdog -t 5 -T 10 -F /dev/watchdog
Watchdog命令參數(shù)說明
-t N表示每N秒進行喂狗操作,若不指定則默認為30s;
-T N表示若超過N秒沒有喂狗操作,則觸發(fā)看門狗,自動重啟,若不指定則默認為60s;
-F DEV指定看門狗節(jié)點。
-
看門狗
+關(guān)注
關(guān)注
10文章
608瀏覽量
72634 -
嵌入式開發(fā)
+關(guān)注
關(guān)注
18文章
1108瀏覽量
49910 -
瑞芯微
+關(guān)注
關(guān)注
27文章
708瀏覽量
53628 -
Watchdog
+關(guān)注
關(guān)注
0文章
12瀏覽量
9707 -
RK3506
+關(guān)注
關(guān)注
0文章
85瀏覽量
772
發(fā)布評論請先 登錄
米爾瑞芯微多核異構(gòu)低功耗RK3506核心板重磅發(fā)布
RK3506各型號該怎么選?瑞芯微全新工業(yè)芯片介紹 觸覺智能出品
瑞芯微RK3506開發(fā)板必備之LVGL應(yīng)用開發(fā)手冊,深圳觸覺智能出品
米爾基于瑞芯微RK3506核心板開發(fā)板
瑞芯微RK3506開發(fā)板必備攻略之Qt應(yīng)用開發(fā)手冊(下),觸覺智能工控嵌入式方案商
瑞芯微RK3506核心板/開發(fā)板DSM音頻開發(fā)實戰(zhàn),關(guān)鍵知識點與實操案例必看攻略!
瑞芯微RK3506核心板/開發(fā)板SARADC模擬采集實戰(zhàn),軟硬件實操必看攻略!

保障系統(tǒng)穩(wěn)定運行!瑞芯微RK3506開發(fā)板Watchdog看門狗配置與使用攻略
評論