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)