首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定在机器上是否实现了硬件或软件监视狗?

如何确定在机器上是否实现了硬件或软件监视狗?
EN

Stack Overflow用户
提问于 2014-06-04 23:42:10
回答 2查看 7.2K关注 0票数 7

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

首先,我检查了一下,发现/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.

EN

回答 2

Stack Overflow用户

发布于 2014-08-07 12:14:07

如果您正在讨论Linux的软件监督狗,那么应该加载softdog模块,您可以用

代码语言:javascript
复制
$lsmod|grep softdog
softdog                13319  0 
票数 5
EN

Stack Overflow用户

发布于 2014-08-08 04:52:08

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

现在,您所指的/usr/bin/watchdog是一个看门狗守护进程。它在后台运行,并不断地将系统状态报告给看门狗(或者作为硬件/软件实现)。

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

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

代码语言:javascript
复制
$ lmsmod | grep softdog

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

希望这能有所帮助。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24049385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档