Linux 操作系统 WDT 看门狗定时器接口

上次审核时间: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