启用看门狗后,如何禁用它?

启用看门狗后,如何禁用它?

我创建了一个看门狗守护程序应用程序,时间间隔为30秒;每 5 秒,我都会尝试点击看门狗计数器,并且工作正常。如果我杀死这个守护进程,它会显示以下内容:

mxc_wdt: Unexpected close, not stopping!

然后,在我的时间间隔变为零(即硬件计数器倒数为零)后,我的设备会重置。

我什至CONFIG_WATCHDOG_NOWAYOUT=N在内核中进行了配置。

是否有任何过程可以在用户 bash 提示符下禁用此看门狗功能?我disable not supported by this chip在核mxc_wdt_disable函数中观察到。

答案1

通常要关闭看门狗驱动程序,您必须向 /dev/watchdog 写入一个“V”字符,您可以从 root bash 提示符中执行以下操作:

echo 'V' > /dev/watchdog  

但是,在尝试创建自己的看门狗驱动程序之前,请先查看现有的 Linux 看门狗守护程序,看看它是否可以完成这项工作。我的页面是一个好的开始:http://www.sat.dundee.ac.uk/~psc/watchdog/Linux-Watchdog.html

相关内容