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