看門狗程式是通過「餵狗」的形式不停的給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 應發出指令讓看門狗 復位,重新開始倒計數。如...