【发布时间】: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