基于RTC Alarm使能Watchdog
文档说明
当前版本:A
修改记录
版本 | 说明 | 时间 |
---|---|---|
A | 初始版本 | 2025.03.28 |
1 概述
介绍在ED-IPC产品上使能Watchdog功能。
1.1 背景
在工业物联网设备中,Watchdog是确保设备长期稳定运行的关键机制,尤其在无人值守、环境恶劣或对可靠性要求极高的场景中。我司针对带有硬件Watchdog功能的ED-IPC产品,开发了基于RTC Alarm的软件Watchdog,提高了设备系统的可靠性,帮助用户更好的使用ED-IPC设备。
1.2 适用范围
本应用适用于所有的带硬件watchdog功能的ED-IPC产品,且设备系统的内核必须为6.6.31及以上版本,包含的具体产品型号如下:
- ED-IPC2100
- ED-IPC2200
- ED-IPC2400
- ED-IPC2600
2 应用指导
下文仅以ED-IPC2200设备为例,介绍通过安装DKMS包和更新 initramfs来使能Watchdog的具体操作。
2.1 使能Watchdog
前提条件:
- 已准备1个12V 2A的适配器(3.5mm凤凰端子接口)和1条网线。
操作步骤:
- 将ED-IPC2200设备连接电源和网络,使设备正常启动。
- 在命令窗格依次执行如下命令,添加edatec apt源。
curl -sS https://apt.edatec.cn/pubkey.gpg | sudo apt-key add -
echo "deb https://apt.edatec.cn/raspbian stable main" | sudo tee /etc/apt/sources.list.d/edatec.list
sudo apt update
注意
如果直接复制命令,粘贴时若出现换行,请删除换行符并在该位置补充空格。

- 执行如下命令,安装DKMS驱动包。
sudo apt install ed-pcf8563-dkms ed-rtc-alarm --no-install-recommends -y

- 执行如下命令,更新initramfs。
sudo update-initramfs -u

- 执行如下命令重启设备。
sudo reboot
2.2 修改重置Watchdog计数器的时间
Watchdog的计数器的时间默认设置为2分钟,用户可根据实际需要进行修改。
- 执行如下命令,打开
rtc_alarm.conf
配置文件,其中参数alarm_timeout=
后的数值为当前重置Watchdog计数器的时间,单位为分钟。
sudo nano /etc/rtc_alarm.conf
按需修改参数
alarm_timeout=
后的数值。输入
ctrl+o
保存配置文件,再按Enter
,最后输入ctrl+x
退出配置文件。执行如下命令,重启
ed-rtc-alarm.service
服务,使配置生效。
sudo systemctl restart ed-rtc-alarm.service