基于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条网线。

操作步骤:

  1. 将ED-IPC2200设备连接电源和网络,使设备正常启动。
  2. 在命令窗格依次执行如下命令,添加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

注意

如果直接复制命令,粘贴时若出现换行,请删除换行符并在该位置补充空格。

image-20250320151035016
  1. 执行如下命令,安装DKMS驱动包。
sudo apt install ed-pcf8563-dkms ed-rtc-alarm --no-install-recommends -y
image-20250320152004821
  1. 执行如下命令,更新initramfs。
sudo update-initramfs -u
image-20250320152055566
  1. 执行如下命令重启设备。
sudo reboot

2.2 修改重置Watchdog计数器的时间

Watchdog的计数器的时间默认设置为2分钟,用户可根据实际需要进行修改。

  1. 执行如下命令,打开rtc_alarm.conf配置文件,其中参数alarm_timeout=后的数值为当前重置Watchdog计数器的时间,单位为分钟。
sudo nano /etc/rtc_alarm.conf
image-20250320152614284
  1. 按需修改参数alarm_timeout=后的数值。

  2. 输入ctrl+o 保存配置文件,再按Enter,最后输入ctrl+x 退出配置文件。

  3. 执行如下命令,重启ed-rtc-alarm.service服务,使配置生效。

sudo systemctl restart ed-rtc-alarm.service