伯克希尔产品 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)