【发布时间】:2019-01-07 11:24:11
【问题描述】:
我正在为 Beaglebone black SBC 开发自定义看门狗驱动程序。有一个外部实体连接到 BBB。如果在一定时间内没有收到来自 BBB 的 GPIO 状态更改,它将重置板,可通过 I2C 设置。到目前为止,我所了解的是,从 Linux 软件的角度来看,应该写入 /dev/watchdog 设备以刷新看门狗外围设备,这很清楚。这样的事情可以由看门狗守护进程完成:https://www.systutorials.com/docs/linux/man/8-watchdog/
这里的问题是刷新间隔似乎被硬编码为 60 秒。对于我的应用程序,间隔要短得多(通常约为 5 秒)并且是可设置的(从 1 到 10 秒)。在这种情况下,我认为我无法为自定义 wdg 驱动程序使用看门狗守护进程。
有没有办法解决这个问题?还是我对这个案子的看法不正确?
【问题讨论】:
-
您可以编写自己的守护程序来使用看门狗 ioctl
WDIOC_KEEPALIVE为看门狗服务。见here。
标签: linux linux-kernel driver watchdog