0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

保障系统稳定运行!瑞芯微RK3506开发板Watchdog看门狗配置与使用攻略

触觉智能 2025-09-18 14:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文基于触觉智能RK3506核心板/开发板介绍Watchdog看门狗,以及相关配置与使用教程。

wKgZO2jLpDGAFBiiAATW_0nI02I076.png

Watchdog简介

  • Watchdog

Watchdog看门狗机制,是一种用于监控系统运行状态的机制,用于检测和恢复系统故障(如死锁、崩溃或超时)。通过定期发送信号(称为“喂狗”)来确保系统正常运行。若在设定时间内未收到喂狗(如 CPU 负载过高、进程卡死、内核锁死,内核崩溃等),将自动触发系统重启,以防止系统崩溃或死锁!


  • Watchdog应用场景

Watchdog看门狗机制,通过自动检测系统异常并触发复位来防止设备“死机”,提升可靠性和抗干扰能力的重要机制,可广泛应用于工业控制与自动化、商用无人值守终端、物联网设备、汽车电子等场景。

Watchdog适配与测试方法

  • 内核与DTS配置

根据Watchdog驱动文件,所在位置drivers/watchdog/dw_wdt.c进行内核与DTS配置节点。

wKgZPGjLpRKAICGoAAIKSXIQap0122.png


完成内核配置并编译,将编译生成的

boot.img

烧录进开发板。

测试方法
开启有2种方法,通过内核系统自动喂狗或应用程序自动喂狗。


内核自动喂狗
写入字母大写V至看门狗节点,内核自动喂狗,命令如下:

echo V > /dev/watchdog


通过以下命令模拟内核卡死,执行命令后,等待1分钟左右系统就会由看门狗触发重启:

echo c > /proc/sysrq-trigger

应用自动喂狗
命令如下:

#include #include #include #include #include int main() { int fd = open("/dev/watchdog", O_WRONLY); int ret = 0; if (fd == -1) { perror("watchdog"); exit(EXIT_FAILURE); } while(1) { ret = write(fd, "\0", 1); if (ret != 1){ ret = -1; break; } sleep (10); } close (fd); return ret; }


设置触发重启时间
Watchdog命令可以用来设置不喂狗后触发重启的间隔时间:

//usage:#define watchdog_trivial_usage //usage: "[-t N[ms]] [-T N[ms]] [-F] DEV" //usage:#define watchdog_full_usage "\n\n" //usage: "Periodically write to watchdog device DEV\n" //usage: "\n -T N Reboot after N seconds if not reset (default 60)" //usage: "\n -t N Reset every N seconds (default 30)" //usage: "\n -F Run in foreground" //usage: "\n" //usage: "\nUse 500ms to specify period in milliseconds" watchdog -t 5 -T 10 -F /dev/watchdog

Watchdog命令参数说明
-t N表示每N秒进行喂狗操作,若不指定则默认为30s;

-T N表示若超过N秒没有喂狗操作,则触发看门狗,自动重启,若不指定则默认为60s;

-F DEV指定看门狗节点。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 看门狗
    +关注

    关注

    10

    文章

    607

    浏览量

    72583
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1103

    浏览量

    49844
  • 瑞芯微
    +关注

    关注

    27

    文章

    699

    浏览量

    53494
  • Watchdog
    +关注

    关注

    0

    文章

    12

    浏览量

    9704
  • RK3506
    +关注

    关注

    0

    文章

    82

    浏览量

    731
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    米尔多核异构低功耗RK3506核心重磅发布

    近日,米尔电子发布MYC-YR3506核心开发板,基于国产新一代入门级工业处理器
    发表于 05-16 17:20

    看门狗(WatchDog)

    LPC1138看门狗(WatchDog)。
    发表于 01-13 16:35 44次下载

    看门狗(WatchDog

    看门狗(WatchDog
    发表于 10-11 14:55 18次下载
    <b class='flag-5'>看门狗</b>(<b class='flag-5'>WatchDog</b>

    RK3506各型号该怎么选?全新工业芯片介绍 触觉智能出品

    RK3506各型号该怎么选?全新工业芯片介绍,还将推出与星闪技术相结合的RK3506星闪网关开发板
    的头像 发表于 12-25 10:27 2277次阅读
    <b class='flag-5'>RK3506</b>各型号该怎么选?<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>全新工业芯片介绍 触觉智能出品

    RK3506开发板必备之LVGL应用开发手册,深圳触觉智能出品

    SDL送显。目前RK3506平台可支持SDL送显。本文基于触觉智能RK3506星闪开发板进行演示,配套RK3506核心(3核A7@1.5G
    的头像 发表于 04-27 19:31 1182次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>必备之LVGL应用<b class='flag-5'>开发</b>手册,深圳触觉智能出品

    RK3506开发板之Qt应用开发手册(上) 深圳触觉智能出品,嵌入式方案商

    RK3506开发板必备攻略之Qt应用开发手册(
    的头像 发表于 04-28 17:16 1184次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>之Qt应用<b class='flag-5'>开发</b>手册(上) 深圳触觉智能出品,嵌入式方案商

    RK3506开发板Ethercat主站适配开发详细攻略,实测微秒级抖动延迟!

    RK3506开发板Ethercat主站适配开发详细攻略
    的头像 发表于 05-09 15:57 1383次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>Ethercat主站适配<b class='flag-5'>开发</b>详细<b class='flag-5'>攻略</b>,实测微秒级抖动延迟!

    米尔基于RK3506核心开发板

    MYC-YR3506核心开发板新一代入门级国产工业处理器RK3506,3核A7+单核M0多核异构RK3506B:3*Cortex-A7@
    发表于 05-15 16:00 10次下载

    有奖丨米尔 RK3506开发板免费试用

    米尔与合作发布的新品基于RK3506应用
    的头像 发表于 06-19 08:04 854次阅读
    有奖丨米尔 <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>免费试用

    RK3506开发板必备攻略之Qt应用开发手册(下),触觉智能工控嵌入式方案商

    本文基于触觉智能RK3506星闪开发板Buildroot系统进行演示,配套RK3506核心(3核A7+M0多核异构)宽温级59元/工业级6
    的头像 发表于 06-19 17:49 738次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>必备<b class='flag-5'>攻略</b>之Qt应用<b class='flag-5'>开发</b>手册(下),触觉智能工控嵌入式方案商

    有奖丨米尔 RK3506开发板免费试用来啦!

    米尔与合作发布的新品基于RK3506应用
    的头像 发表于 07-10 08:03 646次阅读
    有奖丨米尔 <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>免费试用来啦!

    触觉智能RK3506开发板通过OpenHarmony 5.1 XTS认证,引领鸿蒙开发新标杆!

    触觉智能作为专业方案商与开源鸿蒙南向硬件厂家,旗下RK3506开发板及其核心(模组)通过
    的头像 发表于 08-14 23:49 1373次阅读
    触觉智能<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>通过OpenHarmony 5.1 XTS认证,引领鸿蒙<b class='flag-5'>开发</b>新标杆!

    RK3506开发板Linux开发板极致性价比之选

    RK3506开发板Linux开发板极致性价比之选RK3
    的头像 发表于 09-11 16:26 2798次阅读
    <b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>Linux<b class='flag-5'>开发板</b>极致性价比之选

    2025开发者大会万象奥科展出RK3506邮票孔核心

    2025开发者大会万象奥科展出RK3506邮票孔核心2025年7月17-18日,第九届
    的头像 发表于 10-10 14:10 1270次阅读
    2025<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>开发</b>者大会万象奥科展出<b class='flag-5'>RK3506</b>邮票孔核心<b class='flag-5'>板</b>

    RK3506核心/开发板SARADC模拟采集实战,软硬件实操必看攻略

    本文基于触觉智能RK3506核心/开发板,介绍SARADC采集模拟信号使用攻略,包括硬件、驱动层的修改。
    的头像 发表于 10-30 11:58 302次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b>核心<b class='flag-5'>板</b>/<b class='flag-5'>开发板</b>SARADC模拟采集实战,软硬件实操必看<b class='flag-5'>攻略</b>!