海思看门狗 HI3516 看门狗使用

海思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文件

 

posted @ 2021-04-01 11:14  将就一下  阅读(918)  评论(0编辑  收藏  举报