海思sdk中有個看門狗測試,位於 \Hi3516EV200_SDK\drv\interdrv\wdt\test 下面
編譯 wtdg_test.c 文件即可生成 測試程序 wtdg_test
首先加載驅動
insmod /ko/hi3516ev200_wdt.ko
設置看門狗超時時間
./wtdg_test -s timeout 10
啟動看門狗
./wtdg_test -s option 2
等待20秒后系統就重啟了
喂狗
./wtdg_test -f
停止看門狗
./wtdg_test -s option 1
看門狗失效
在 hi_wdt.c 文件中,有個hidog_init()函數
其中創建了個喂狗的進程,所以當超時時間設置超過默認時間時,看門狗就失效了
所以需要在watchdog_init() 函數中 將其注釋掉
重新編譯成ko文件