问个LINUX看门狗的问题。

[复制链接]
 楼主| david4383 发表于 2012-3-22 11:54 | 显示全部楼层 |阅读模式
我的程序使用看门狗,但是程序被内核KILLED后,看门狗就不起作用了,如何让看门狗一直起作用?无论是死机,还是被内核KILLED,都能够正常的复位。请高手解答啊。我也不过了,解决者送最高分。
airwill 发表于 2012-3-23 10:08 | 显示全部楼层
很有意思的话题, 没有深入研究, 但是这应该是看门狗的设置问题.
在Linux下使用watchdog开发应用之前, 请确定内核已经正确地配置支持watchdog。内核源码下的drivers/char/watchdog/Kconfig文件提供了各种watchdog配置选项的详细介绍。特别指出nowayout参数, 缺省值等于‘CONFIG_WATCHDOG_NOWAYOUT’, 如果‘CONFIG_WATCHDOG_NOWAYOUT’选项在内核配置时设为‘Y’, 缺省情况下,watchdog启动后(即/dev/watchdog被打开后),无论是执行close操作还是写入字符‘V’都不能停止watchdog的运行。
楼主再仔细看看这方面的资料.
 楼主| david4383 发表于 2012-3-23 17:16 | 显示全部楼层
确实是不错,感谢兄台,我先试一下。
 楼主| david4383 发表于 2012-3-23 17:21 | 显示全部楼层
另有个问题,看门狗如果重启系统后,如果没进入系统,会不会还会重启啊?如果按设置来说,就是一次设置,不管是不是重启动都应该一直运行看门狗,对吧。
airwill 发表于 2012-3-23 20:35 | 显示全部楼层
也有系统允许关闭看门狗的.
但一般的系统不会允许关闭看门狗. 那么看门狗就一直这运行了.
 楼主| david4383 发表于 2012-3-24 08:57 | 显示全部楼层
我试了一下,如果使用按钮复位重启动,如果故意破坏总线,让其进不了应用程序,则看门狗就不起作用了;
看门狗重启动后,如果故意让其也进不了应用程序,看门狗也不能够重启动了;有没有办法,让看门狗一直开着?只要是复位,程序进入不到应用程序,则就让看门狗一直复位。
 楼主| david4383 发表于 2012-3-24 09:12 | 显示全部楼层
是不是可以从VIVI退出后,就打开看门狗,这样如果内核启动不成功,就会重启。有没有这样的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

1241

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部