伯克希尔产品 PC 看门狗卡

上次审核:2007/10/05

对 ISA 卡 A 和 C 版本 的支持

文档和驱动程序由 Ken Hollis <kenji@bitgate.com> 提供

PC 看门狗卡的功能类型与 WDT 卡相同,只是它不需要 IRQ 即可运行。此外,C 版本卡允许您监视任何 IO 端口,以自动触发卡进行重置。这样,您可以使卡监视硬盘驱动器状态或您需要的任何其他内容。

看门狗驱动程序有一个基本作用:与卡通信并向其发送信号,以便它不会重置您的计算机...至少在正常操作期间。

看门狗驱动程序将自动找到您的看门狗卡,并会附加一个正在运行的驱动程序以与该卡一起使用。在看门狗驱动程序初始化后,您可以使用 PC 看门狗程序与卡通信。

我建议在 fsck 开始之前放置一个“watchdog -d”,并在 fsck 结束后立即放置一个“watchdog -e -t 1”。(记住要使用“&”运行该程序以使其在后台运行!)

如果您想编写一个与 PC 看门狗驱动程序兼容的程序,只需使用或修改看门狗测试程序:tools/testing/selftests/watchdog/watchdog-test.c

其他 IOCTL 函数包括

WDIOC_GETSUPPORT

这会返回卡本身的支持。这会在结构 “PCWDS” 中返回,该结构返回

options = WDIOS_TEMPPANIC

(此卡支持温度)

firmware_version = xxxx

(卡的固件版本)

WDIOC_GETSTATUS

这会返回卡的状态,其中 WDIOF_* 的位按位与到该值中。(注释在 include/uapi/linux/watchdog.h 中)

WDIOC_GETBOOTSTATUS

这会返回启动时报告的卡的状态。

WDIOC_GETTEMP

这会返回卡的温度。(您也可以读取 /dev/watchdog,它每秒提供一次温度更新。)

WDIOC_SETOPTIONS

这允许您设置卡的选项。您可以通过这种方式启用或禁用卡。

WDIOC_KEEPALIVE

这会 ping 卡以告知它不要重置您的计算机。

这就是全部!

—Ken Hollis (kenji@bitgate.com)