linux簡單易用的看門狗程式

2021-07-09 05:01:20 字數 466 閱讀 8050

看門狗程式是通過「餵狗」的形式不停的給watchdog寫入資料,一旦在一定的時間內沒有寫入,watchdog就會認為程式發生了崩潰,它能夠直接出發晶元復位,讓linux系統進行重啟。在實際的專案中具有重要的作用。

void feed_watchdog()

int timeout = 20;

ioctl(wd_fd, wdioc_setoptions, wdios_enablecard);

ioctl(wd_fd, wdioc_settimeout, &timeout);

while(1)

close(wd_fd);

}

ioctl(wd_fd, wdioc_setoptions, wdios_enablecard)是使能watchdog。

ioctl(wd_fd, wdioc_settimeout, &timeout),設定餵狗時間

簡單看門狗

watch dog 設計原因 為了在系統異常的時候可以讓系統重啟復位 看門狗實際上是個定時器,系統正常的時候會定時給定時器復位,當系統異常的時候定時器沒有復位,到點了就傳送reset訊號然後把整個系統給reset了。為什麼要關掉watch dog?為什麼要關看門狗?一般cpu設計,在cpu啟動後看門...

C 製作簡單的看門狗程式

這個類實現了程式退出能重啟,但是程式停止執行彈出對話方塊,程序並沒有退出卻無法重啟。希望有好建議處理這個bug的朋友提出你們的寶貴意見。原始碼如下 using system using system.collections.generic using system.linq using system...

LINUX系統看門狗

arm linux開發 warewin 2g 3g無線傳輸 dtu 和路由器 筆記 看門狗定時器 wdt watch dog timer 它實際上是乙個 計數器,一般給看門狗乙個大數,程式 開始執行後看門狗開始倒計數。如果程式 執行正常,過一段時間cpu 應發出指令讓看門狗 復位,重新開始倒計數。如...