WDT 看门狗定时器接口,适用于 Linux 操作系统

上次审核:2007/10/05

Alan Cox <alan@lxorguk.ukuu.org.uk>

  • ICS WDT501-P

  • ICS WDT501-P (无风扇转速计)

  • ICS WDT500-P

所有接口都提供 /dev/watchdog,当打开时,必须在超时时间内写入,否则机器将重新启动。每次写入都会将重启时间延迟另一个超时。对于软件看门狗,重新启动的能力将取决于机器和中断的状态。硬件板通过自己的板载定时器物理地将机器拉下来,并且几乎可以从任何情况重新启动。

WDT501P 卡上还提供第二个温度监控接口。这提供 /dev/temperature。 这是机器内部温度,以华氏度为单位。 每次读取都会返回一个字节,给出温度。

第三个接口记录其他警报事件的内核消息。

ICS ISA 总线 wdt 卡无法安全地探测。 相反,您需要传递 IO 地址和 IRQ 引导参数。 例如:

wdt.io=0x240 wdt.irq=11

其他 “wdt” 驱动程序参数为

heartbeat

看门狗心跳(秒)(默认为 60)

nowayout

一旦启动,看门狗就无法停止(内核构建参数)

tachometer

WDT501-P 风扇转速计支持(0=禁用,默认=0)

type

WDT501-P 卡类型(500 或 501,默认=500)

特性

重启定时器

X

X

外部重启

X

X

I/O 端口监视器

o

o

温度

X

o

风扇转速

X

o

电源不足

X

o

电源过载

X

o

过热

X

o

WDT 板上的外部事件接口目前不受支持。 但是,已为其分配了次要编号。

看门狗驱动程序示例

请参阅 samples/watchdog/watchdog-simple.c