我正在尝试开发一台嵌入式计算机,我想知道它所拥有的监视程序是软件监视程序还是硬件监视程序。
首先我查看了,我看到/ dev / watchdog存在于/ dev中。但是当我发布ps
时,我没有看到监督程序。所以我安装了一个看门狗守护程序(或驱动程序?)并验证了监视程序正在运行,我再次使用ps
。
我现在的问题是我不知道这是硬件还是软件看门狗......有一个.conf文件,还有一个名为/ usr / sbin / watchdog的进程,由root拥有。如果信息有帮助。
TIA!
尼科
dmidecode
不显示此计算机上的监视程序信息,而它在我的同行笔记本电脑上显示watchdog present
信息:
另一方面,在我的计算机上,/dev
文件夹没有显示看门狗条目,lsmod|grep softdog
也没有显示任何内容。
从这里开始:http://www.sat.dundee.ac.uk/psc/watchdog/watchdog-testing.html
检查看门狗硬件 如果您已成功加载看门狗硬件的驱动程序模块(或软件'>模拟器),那么您应该在/ dev中看到与此对应的条目。例如:
ls -l / dev / watch *
crw ------- 1 root root 10,130 May 13 16:27 / dev / watchdog
我需要知道我需要为硬件看门狗加载哪个模块,为此我需要知道我的硬件看门狗需要哪个模块!
我有一块板子: CAPA830 ,Ubuntu 12.04就可以了
和其他是:
3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
dmesg
显示:
NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.
答案 0 :(得分:4)
如果您正在谈论Linux's software watchdog,则应加载softdog
模块,您可以使用
$lsmod|grep softdog
softdog 13319 0
答案 1 :(得分:3)
每个系统只能有一个看门狗。这可能是软件监督者或硬件监督者。通常,当插入监视程序(软件/硬件)时,内核会将设备节点创建为/dev/watchdog
。您可以检查文件是否存在。如果是,则监视程序在您的计算机上处于活动状态,否则不会。
现在,你所指的/usr/bin/watchdog
是一个看门狗守护进程。它在后台运行,并持续向看门狗报告系统状态(实现为硬件/软件)。
有关守护程序的更多信息,请参阅监视程序man watchdog
的手册页。
要检查它是否是硬件/软件监视程序,请执行以下操作:
$ lmsmod | grep softdog
如果获得输出,则系统正在运行软件看门狗,否则硬件看门狗将植入系统。如果您有一个名为/dev/watchdog
的节点,则必须完成此检查。
希望这有帮助。