Berkshire Products PC 看门狗卡¶
上次审核时间:10/05/2007
对 ISA 卡 Revision A 和 C 的支持¶
文档和驱动程序由 Ken Hollis <kenji@bitgate.com> 提供
PC 看门狗卡提供与 WDT 卡相同类型的功能,只是它不需要 IRQ 才能运行。此外,Revision 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)