当前位置: 首页 > news >正文

瑞芯微RV1126B开发板(EASY-EAI-PI2) 看门狗

1.查看看门狗资源

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

ls /dev/watchdog*

2.快速上手

2.1开发环境准备

如果您初次阅读此文档,请阅读《入门指南/开发环境准备/Easy-Eai编译环境准备与更新》,并按照其相关的操作,进行编译环境的部署

在PC端Ubuntu系统中执行run脚本,进入EASY-EAI编译环境,具体如下所示。

cd ~/develop_environment ./run.sh 2204

2.2源码下载以及例程编译

首先,在虚拟机后台终端,执行以下命令,创建外设单例源码管理目录:

cd /opt mkdir -p EASY-EAI-PI2/demo

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

链接:https://pan.baidu.com/s/1ORJrMeW-bOJ6g_lPiNG6mw?pwd=1234

提取码:1234

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

再将下载好的单例复制进入虚拟机的文件系统,过程如下图所示。

最后,进入到对应的例程目录执行编译操作,具体命令如下所示:

cd EASY-EAI-PI2/demo/05_watchDog ./build.sh

注:

* 由于依赖库部署在板卡上,因此交叉编译过程中必须保持/mnt挂载。

2.3例程运行

通过串口调试ssh调试,进入板卡后台,定位到例程部署的位置,如下所示:

cd /userdata

运行例程命令如下所示:

./05_watchDog

2.4运行效果

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

若不想重启,可在中途用组合键【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; }
http://www.jsqmd.com/news/1027792/

相关文章:

  • 钦州漏水检测维修权威推荐:卫生间-厨房-阳台-屋顶天花板漏水维修:靠谱防水补漏公司团队TOP5推荐(2026最新深度调研实测榜单) - 即刻修防水
  • 2026年绵阳租房中介口碑实力榜单甄选:这些本土机构值得关注 - 优质品牌商家
  • 微信群如何发起投票,西瓜评选+云帆投票+腾讯投票,2026 最新投票平台深度测评:测了 23 款,这 3 个值得选 - 投票小程序
  • 机场鸟类数据集构建指南:从数据采集到AI模型落地的全流程实践
  • 2026年青石园林雕刻栏杆推荐榜:官方甄选四川诚信厂家与真实案例深度评测 - 优质品牌商家
  • 华为MateBook 14s系统重装全攻略:从备份到优化,解决卡顿与驱动问题
  • AI入门避坑指南:问题驱动的机器学习实战路径
  • RAG项目初期为何不该盲目用向量数据库?NumPy轻量检索实战指南
  • 量子热力学与Jarzynski等式的光子模拟实验研究
  • 数据竞赛实战指南:从EDA到模型集成,攻克初赛核心难点
  • 2.4GHz射频硬件设计实战:从PCB布局到FCC认证的完整指南
  • 7856423
  • 混合搜索RAG实战:BM25+向量+重排序三段式架构
  • UIS-Digger:AI驱动的未索引信息智能检索系统
  • 2026年Web自动化测试工具选型指南:多浏览器兼容解决方案
  • 2026年网络连接器行业甄选:多场景兼容型RJ45接口解决方案深度分析 - 优质品牌商家
  • Python数据科学实战地图:12个核心库的流水线级选型指南
  • 如何快速掌握AliceSoft游戏文件编辑:新手完整指南
  • Python图像差异检测:像素级比对与可视化定位实战
  • 从零到一:揭秘Metahuman超写实数字人的高效创建与实时驱动
  • 布尔代数与Fraïssé理论在力迫法中的应用
  • IT内幕15:兆易创新、韦尔股份薪资大起底:谁才是国产芯片圈的“隐形王者”?
  • Ljung-Box与Durbin-Watson检验实战选择指南
  • 机器学习工程师必懂的微积分:从梯度下降到PyTorch反向传播
  • Moonlight TV:将你的电视变成游戏主机的终极免费方案
  • BMS电池管理系统:高精度测量如何提升电动车续航与安全
  • 【实用干货】新电脑到手别急着用,这款“全能小工具”帮你一键调教Windows!
  • Arduino自制PCB阻焊层实操指南:从绿油涂覆到UV曝光固化
  • 蚂蚁全链路AI研发SDD规范驱动与 Harness 工程实践AICon
  • GEO 生成式引擎优化 —— 抢占 AI 问答流量,开启搜索运营新赛道