我有一台嵌入式计算机,我正在努力开发,我想知道它是一个软件看门狗,还是一个硬件看门狗。
首先,我检查了一下,发现/dev //dev中有一个看门狗。但是,当我发布ps时,我没有看到一个监督程序。所以我安装了一个看门狗守护进程(还是驱动程序?)并且验证了一个看门狗正在运行,我再次使用了ps。
我现在的问题是我不知道这是硬件还是软件看门狗.这里有一个.conf文件,也有一个名为/usr/sbin/瓦特狗的进程,由root拥有。以防这些信息有帮助。
蒂娅!
尼科
dmidecode不显示这台机器上的看门狗信息,而在我同行的笔记本上显示watchdog present信息:
另一方面,在我的计算机上,/dev文件夹没有显示看门狗条目,lsmod|grep softdog也没有显示任何内容。
出发地:http://www.sat.dundee.ac.uk/psc/watchdog/watchdog-testing.html
检查看门狗硬件,如果您已经成功地加载了看门狗硬件的驱动模块(或‘软狗’>模拟器),那么您应该可以在/dev中看到相应的条目。例如: ls -l /dev/watch* crw
我需要知道硬件看门狗需要加载哪个模块,为此我需要知道硬件看门狗需要哪个模块!
我有一个板是:CAPA830,上面有Ubuntu12.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.
发布于 2014-08-07 12:14:07
如果您正在讨论Linux的软件监督狗,那么应该加载softdog模块,您可以用
$lsmod|grep softdog
softdog 13319 0 发布于 2014-08-08 04:52:08
每个系统只能有一个看门狗。它可以是软件监督狗,也可以是硬件看门狗。通常,当插入一个看门狗(软件/硬件)时,内核会创建一个设备节点作为/dev/watchdog。您可以检查文件是否存在。如果是,看门狗在您的机器上活动,否则不会。
现在,您所指的/usr/bin/watchdog是一个看门狗守护进程。它在后台运行,并不断地将系统状态报告给看门狗(或者作为硬件/软件实现)。
有关守护进程的更多信息,请参考man watchdog的手册页。
要检查它是否是一个硬件/软件看门狗,只需:
$ lmsmod | grep softdog如果你得到一个输出,你的系统运行的是一个软件看门狗,否则一个硬件看门狗被植入到系统中。如果您有一个名为/dev/watchdog存在的节点,则将执行此检查。
希望这能有所帮助。
https://stackoverflow.com/questions/24049385
复制相似问题