海思sdk中有个看门狗测试,位于 Hi3516EV200_SDKdrvinterdrvwdt est 下面
编译 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文件