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

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

3天内不再提示

基于RK3576开发板的WDT看门狗使用说明

ljx2016 来源:ljx2016 作者:ljx2016 2025-05-06 17:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 查看看门狗资源

通过ls命令,即可查看系统有多少个看门狗节点

ls /dev/watchdog*
wKgZO2gZ042AGWa7AACfBTDm7KM806.png

2. 快速上手

2.1 例程源码下载

到【百度网盘】上下载相关的单例程序:

链接:https://pan.baidu.com/s/1RXHMGpmGSEfFy0rb1VkXSg?pwd=1234

提取码: 1234

比如在windows环境中,就把单例程序下载到:此电脑D:BaiduNetdisk (无规定,用户可自主选择),如下图所示。

wKgZPGgZ046AZfloAACHqCQtBb0101.png

然后把例程【复制粘贴】到nfs挂载目录中。(不清楚目录如何构建的,可以参考《入门指南/开发环境准备/nfs服务搭建与挂载》)

wKgZO2gZ046AYP9DAAD0U_bKfhE297.png

2.2 例程编译&运行

通过adb shell进入开发板环境,执行下方命令定位到demo目录,并且执行编译操作。

cd /home/orin-nano/Desktop/nfs/05_watchDog/
./build.sh
wKgZPGgZ046AVKwIAAE3burhBns997.png

编译成功后,相关的demo会生成在Release目录下。

执行下方命令以运行demo,如下所示。

sudo ./Release/test-watchDog

执行效果如下所示【注意!!执行demo会重启系统,请谨慎操作】

wKgZO2gZ046AehbJAACyGXPZtaA079.png

若不想重启,可在中途用组合键【Ctrl+C】停掉看门狗进程。

3. C语言使用案例

看门狗的C语言使用案例,代码地址为05_watchDog/test-watchDog/main.c,供用户编码参考。以下代码展示了对看门狗定时器的基本操作流程:

void ctrl_c_handler()
{
    int ret = wdt_close();
    if(ret < 0){
        printf("n看门狗关闭失败!!!n");
    }else if(ret == 0){
        printf("n看门狗关闭成功!!!n");
    }
    exit(0);
}
int main()
{
    int timeout = 30;
    int ret = wdt_open(timeout);
    if(ret < 0){
        printf("看门狗使能失败!!!n");
        return -1;
    }
    printf("看门狗使能成功,实际溢出时间:%d(秒)n", ret);
    
    // 捕捉ctrl+c信号
    signal(SIGINT, ctrl_c_handler);
    
    int feedTimes = 0;
    while (1)
    {
        sleep(3);
        
        if(5 < feedTimes){
            printf("不再喂狗n");
            continue;
        }
        
        if(0 == wdt_feeddog()){
            feedTimes++;
            printf("喂狗成功!!!n");
        }else{
            printf("喂狗失败!!!n");
        }
    }
    return 0;
}

审核编辑 黄宇

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

    关注

    10

    文章

    608

    浏览量

    72590
  • 开发板
    +关注

    关注

    25

    文章

    6139

    浏览量

    113581
  • WDT
    WDT
    +关注

    关注

    0

    文章

    22

    浏览量

    18135
  • rk3576
    +关注

    关注

    1

    文章

    230

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于RK3576开发板的PCIE固态硬盘使用说明

    RK3576开发板的PICE固态硬盘使用方法
    的头像 发表于 05-06 17:33 1788次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的PCIE固态硬盘<b class='flag-5'>使用说明</b>

    基于RK3576开发板的TF卡槽使用说明

    RK3576开发板使用TF卡槽
    的头像 发表于 05-07 09:24 1454次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的TF卡槽<b class='flag-5'>使用说明</b>

    基于RK3576开发板的PWN使用说明

    RK3576开发板使用PWN教程及Demo
    的头像 发表于 05-07 14:07 1933次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的PWN<b class='flag-5'>使用说明</b>

    基于RK3576开发板的RTC使用说明

    文章主要展示RK3576开发板的RTC信息和快速上手例程
    的头像 发表于 05-07 15:04 1804次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的RTC<b class='flag-5'>使用说明</b>

    基于RK3576开发板的人脸识别算法

    RK3576开发板展示人脸识别算法例程和API说明
    的头像 发表于 05-07 16:48 2497次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的人脸识别算法

    【作品合集】米尔RK3576开发板测评

    米尔RK3576开发板测评作品合集 产品介绍: RK3576 是瑞芯微一款面向AI市场推出的高性能处理器,它配备了四核Cortex-A72和四 核Cortex-A53 的 CPU,集成了6TOPS
    发表于 09-11 10:19

    新品体验 | RK3576开发板

    RK3399、RK3566、RK3568、RK3588、RK3576等型号的核心与评估
    的头像 发表于 11-01 08:08 2797次阅读
    新品体验 | <b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>

    米尔RK3576开发板特惠活动!

    近日,米尔电子发布基于瑞芯微RK3576核心开发板RK3576作为国产热门处理器,其高性能数据处理能力、领先的AI智能分析、强大的扩展性与兼容性受到广大
    的头像 发表于 11-12 01:00 1991次阅读
    米尔<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>特惠活动!

    敬请期待 | 迅为RK3576开发板即将发布

    敬请期待 | 迅为RK3576开发板即将发布
    的头像 发表于 11-22 15:13 963次阅读
    敬请期待 | 迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>即将发布

    迅为RK3576开发板核心与底板接口硬件介绍

    迅为RK3576开发板核心与底板接口硬件介绍
    的头像 发表于 01-14 15:15 2378次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>核心<b class='flag-5'>板</b>与底板接口硬件介绍

    迅为RK3576开发板Android 多屏显示

    迅为RK3576开发板Android 多屏显示
    的头像 发表于 01-16 16:58 1628次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>Android 多屏显示

    基于RK3576开发板的MIPI-DSI使用

    MIPI DSI接口是由MIPI联盟下的Display工作组指定的DSI(Display Serial Interface)的接口标准。rk3576开发板使用mipi-dsi教程
    的头像 发表于 05-06 16:11 983次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的MIPI-DSI使用

    基于RK3576开发板的扬声器和耳机使用说明

    RK3576开发板的扬声器和耳机使用说明
    的头像 发表于 05-06 16:36 1420次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的扬声器和耳机<b class='flag-5'>使用说明</b>

    基于RK3576开发板的HDMI-OUT使用说明

    RK3576开发板的HDMI-OUT使用说明
    的头像 发表于 05-06 16:48 1113次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的HDMI-OUT<b class='flag-5'>使用说明</b>

    基于RK3576开发板的人员检测算法

    展示了RK3576开发板的人员检测算法例程及API说明
    的头像 发表于 05-07 17:33 661次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的人员检测算法