【问题标题】:How to determine whether a hardware or a software watchdog is implemented on the machine?如何判断机器上实现的是硬件看门狗还是软件看门狗?
【发布时间】:2014-06-04 23:42:10
【问题描述】:

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

首先我检查并看到 /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

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

我拥有的一块板是: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.

【问题讨论】:

  • @TheIndependentAquarius 你的平台有什么样的处理器?通常会有一个数据表供您参考配置硬件看门狗的寄存器。
  • @PeterL。 uname -a 说: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 在一台机器上,另一个是:google.co.in/…
  • @TheIndependentAquarius 如果这是基于 Atom 处理器,看起来硬件看门狗是通过 x86 ioport 地址 0x2E /0x2F 配置的。您可以编写一些代码来查看它是否在您的平台上进行了配置。请参阅该 PDF 第 72 页上的示例汇编代码。您可以简单地禁用硬件看门狗并查看它是否仍然触发以确定是否启用了软件看门狗。

标签: hardware embedded-linux watchdog


【解决方案1】:

如果您在谈论Linux's software watchdog,那么应该加载softdog 模块,您可以使用

进行验证
$lsmod|grep softdog
softdog                13319  0 

【讨论】:

    【解决方案2】:

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

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

    有关守护程序的更多信息,请参阅看门狗的手册页man watchdog

    要检查它是否是硬件/软件看门狗,只需:

    $ lmsmod | grep softdog
    

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-09-21
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多