1.看门狗简介:
X1 开发板看门狗由SuperIO芯片实现,操作系统启动后默认关闭看门狗,需要软件去开启看门狗和定时喂狗,看门狗一旦开启,看门狗的计数器就开始自动计数,务必在看门狗计数的时间溢出前完成喂狗指令,否则引起看门狗中断,造成系统复位。
看门狗应用:启动看门狗后,若操作系统死机,喂狗程序没能按时喂狗,会导致系统复位重启;
这样的设计好处对系统出现重大故障的时候不至于一直卡死不能用,而能快速复位重启让系统再次进入工作状态.
在工业上是比较常用,可以减少整体系统故障时间.
2.看门狗控制软件下载:
以下以ubuntu-22.04.x-desktop-amd64 版本为例进行操作
2.1看门狗操作硬件服务程序源码:
linux看门狗程序源码
编译和运行看门狗操作硬件服务程序
先下载解压后进行编译
#进入看门狗操作硬件服务程序目录
jb@X1:~$ cd wdog
#编译
jb@X1:~$ make
#执行
jb@X1:~$ sudo ./wdogsrvd
注意:wdogsrvd 看门狗操作硬件服务程序 需要保持长期运行,下面的配置UI界面也是通过看门狗操作硬件服务程序进行实际控制看门狗.
2.2配置看门狗UI程序源码(用QT5编译):
[linux看门狗控制UI程序-QT]http://dd.youyeetoo.cn:5000/sharing/fIRrP1iW2
)
关于如何用QT5编译程序,可以参考:
http://wiki.youyeetoo.cn/zh/x1/linux/qt-build
从第四章节开始参考:在QT5中打开样例工程和如何编译运行工程.
2.3 用QT5编译后运行后,按如下步骤运行:
#进入QT编译好的看门狗UI程序目录
jb@X1:~$ cd wdogui/build-WDogUI-Desktop-Debug
#执行看门狗UI程序
jb@X1:~$ sudo ./WDogUI
运行界面如图:
配置看门狗控制方式.
Enable Watchdog:是否启用看门狗
Automatic dog feeding:是否定时喂狗,务必打开,否则超时系统重启
看门狗超时时间计时类型: Time by seconds 按秒计时,Time by minute 按分钟计时
超时时间设置:Time Value
注意:当选择看门狗超时时间计时类型是按秒计时的时候,务必2秒以上