1. 查看看門狗資源
通過ls命令,即可查看系統(tǒng)有多少個看門狗節(jié)點
ls /dev/watchdog*

2. 快速上手
2.1 例程源碼下載
到【百度網(wǎng)盤】上下載相關(guān)的單例程序:
鏈接:https://pan.baidu.com/s/1RXHMGpmGSEfFy0rb1VkXSg?pwd=1234
提取碼: 1234
比如在windows環(huán)境中,就把單例程序下載到:此電腦D:BaiduNetdisk (無規(guī)定,用戶可自主選擇),如下圖所示。

然后把例程【復(fù)制粘貼】到nfs掛載目錄中。(不清楚目錄如何構(gòu)建的,可以參考《入門指南/開發(fā)環(huán)境準備/nfs服務(wù)搭建與掛載》)

2.2 例程編譯&運行
通過adb shell進入開發(fā)板環(huán)境,執(zhí)行下方命令定位到demo目錄,并且執(zhí)行編譯操作。
cd /home/orin-nano/Desktop/nfs/05_watchDog/ ./build.sh

編譯成功后,相關(guān)的demo會生成在Release目錄下。
執(zhí)行下方命令以運行demo,如下所示。
sudo ./Release/test-watchDog
執(zhí)行效果如下所示【注意??!執(zhí)行demo會重啟系統(tǒng),請謹慎操作】。

若不想重啟,可在中途用組合鍵【Ctrl+C】停掉看門狗進程。
3. C語言使用案例
看門狗的C語言使用案例,代碼地址為05_watchDog/test-watchDog/main.c,供用戶編碼參考。以下代碼展示了對看門狗定時器的基本操作流程:
void ctrl_c_handler()
{
int ret = wdt_close();
if(ret < 0){
printf("n看門狗關(guān)閉失敗?。?!n");
}else if(ret == 0){
printf("n看門狗關(guān)閉成功?。。");
}
exit(0);
}
int main()
{
int timeout = 30;
int ret = wdt_open(timeout);
if(ret < 0){
printf("看門狗使能失?。。。");
return -1;
}
printf("看門狗使能成功,實際溢出時間:%d(秒)n", ret);
// 捕捉ctrl+c信號
signal(SIGINT, ctrl_c_handler);
int feedTimes = 0;
while (1)
{
sleep(3);
if(5 < feedTimes){
printf("不再喂狗n");
continue;
}
if(0 == wdt_feeddog()){
feedTimes++;
printf("喂狗成功?。?!n");
}else{
printf("喂狗失敗!!!n");
}
}
return 0;
}
審核編輯 黃宇
-
看門狗
+關(guān)注
關(guān)注
10文章
610瀏覽量
72944 -
開發(fā)板
+關(guān)注
關(guān)注
26文章
6291瀏覽量
118108 -
WDT
+關(guān)注
關(guān)注
0文章
22瀏覽量
18201 -
rk3576
+關(guān)注
關(guān)注
1文章
267瀏覽量
1547
發(fā)布評論請先 登錄
【作品合集】米爾RK3576開發(fā)板測評
米爾RK3576開發(fā)板特惠活動!
基于RK3576開發(fā)板的MIPI-DSI使用
基于RK3576開發(fā)板的WDT看門狗使用說明
評論