全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

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

时间:2025-05-06 17:15

人气:

作者:admin

标签: 看门狗  开发板  WDT  rk3576 

导读:RK3576开发板的WDT使用说明...

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;
}

审核编辑 黄宇

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信