如何确定机器上是否实现了硬件或软件看门狗?

nem*_*emo 5 hardware watchdog embedded-linux

我有一台我试图开发的嵌入式计算机,我想知道它的看门狗是软件看门狗还是硬件看门狗.

首先我查看了,我看到/ 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

检查看门狗硬件如果您已成功加载看门狗硬件的驱动程序模块(或"softdog">仿真器),那么您应该在/ dev中看到与此对应的条目.例如:

ls -l/dev/watch*
crw ------- 1 root root 10,130 May 13 16:27/dev/watchdog

我需要知道我需要为硬件看门狗加载哪个模块,为此我需要知道我的硬件看门狗需要什么模块!

我拥有的一块主板是:带有Ubuntu 12.04的CAPA830,另外一块
是:
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.

aus*_*len 5

如果你正在谈论的Linux软件看门狗softdog模块应该被加载,您可以与验证

$lsmod|grep softdog
softdog                13319  0 
Run Code Online (Sandbox Code Playgroud)


rag*_*276 5

每个系统只能存在一个看门狗。那可以是软件看门狗或硬件看门狗。通常,当插入看门狗(软件/硬件)时,内核会创建一个设备节点作为/dev/watchdog. 您可以检查文件是否存在。如果是,则看门狗在您的机器上处于活动状态,否则不会。

现在,/usr/bin/watchdog您所指的是看门狗守护进程。它在后台运行并不断向看门狗报告系统状态(以硬件/软件方式实现)。

有关守护进程的更多信息,请参阅 watchdog 的手册页man watchdog

要检查它是否是硬件/软件看门狗,只需执行以下操作:

$ lmsmod | grep softdog
Run Code Online (Sandbox Code Playgroud)

如果你得到一个输出,你的系统正在运行一个软件看门狗,否则一个硬件看门狗被植入到系统中。如果您有一个名为/dev/watchdogpresent的节点,则将执行此检查。

希望这可以帮助。