海思看门狗 HI3516 看门狗使用

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

原文地址:https://www.cnblogs.com/jiangjiu/p/14605443.html