1. 查看看门狗资源
您可以通过ls命令查看系统有多少个看门狗节点。
ls /dev/看门狗*
2. 快速上手
2.1 开发环境准备
如果您是初次阅读此文档,请阅读《入门指南/开发环境准备/Easy-Eai编译环境准备与更新》 并按照其相关操作进行编译环境的部署。
在PC上的Ubuntu系统中执行run脚本,进入EASY-EAI编译环境,如下图。
cd ~/develop_environment ./run.sh
2.2 源码下载以及例程编译
首先在虚拟机后台终端中执行以下命令创建外设单例源码管理目录:
cd /opt mkdir -p EASY-EAI-Nano-TB/demo
首先从【百度云盘】下载相关单例程序:
链接:https://pan.baidu.com/s/1Br608Hiff2Xs65PzWO_qWQ?pwd=1234
提取码:1234
例如,将单例程序下载到:本电脑\D:\百度网盘(无规定,用户可自主选择),如下图。
然后将下载的单实例复制到虚拟机的文件系统中。流程如下图所示。
最后进入相应的例程目录进行编译操作。具体命令如下:
cd EASY-EAI-Nano-TB/demo/05_watchDog ./build.sh
注意:
* 由于板子上部署了依赖库,交叉编译过程中必须保持挂载/mnt。
2.3 例程运行
通过串口调试或者ssh调试,进入板子后台,找到例程部署的位置,如下图:
cd /用户数据
运行例程命令如下:
./05_watchDog
2.4 运行效果
执行效果如下【注意!执行demo会重启系统,请谨慎操作]。
如果不想重启,可以使用组合键[Ctrl+C]停止看门狗进程。
3. C语言使用案例
Watchdog 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');退出(0); } int main() { int 超时=30; int ret=wdt_open(超时); if(ret 0){ printf('看门狗启用失败!\n');返回-1; } printf('看门狗启用成功,实际溢出时间:%d(秒)\n', ret); //捕获ctrl+c信号signal(SIGINT, ctrl_c_handler); int 进给次数=0; while (1) { 睡眠(3); if(5 feedTimes){ printf('不再喂狗了\n');继续; } if(0==wdt_feeddog()){ feedTimes++; printf('喂狗成功!\n'); }else{ printf('喂狗失败!\n');返回0; }
标题:瑞芯微(EASY EAI)RV1126B看门狗
链接:https://yqqlyw.com/news/sypc/64525.html
版权:文章转载自网络,如有侵权,请联系删除!