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

jam*_*nth 8 linux watchdog

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

mxc_wdt: Unexpected close, not stopping!
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 6

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

echo 'V' > /dev/watchdog  
Run Code Online (Sandbox Code Playgroud)

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