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

时间:2014-06-04 23:42:11

标签: hardware embedded-linux watchdog

我正在尝试开发一台嵌入式计算机,我想知道它所拥有的监视程序是软件监视程序还是硬件监视程序。

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

2 个答案:

答案 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的节点,则必须完成此检查。

希望这有帮助。