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