利用RV1126B构建一个看门狗
1. 查看看门狗资源
使用 ls 命令查看系统中的看门狗节点数量:
2. 快速入门
2.1 开发环境准备
EASY-EAI编译环境简介
EASY-EAI编译环境是一款由广州灵眸科技自主研发的在线编译环境(开发板在线),建立了PC端与板卡端实时同步的映射关系,保障PC端进行交叉编译时能实时链接开发板的依赖库。具有以下优点:
(1)解决传统交叉编译器因PC端和板卡端依赖库不一致,导致的各种开发问题;
(2)免去用户配置传统交叉编译器环境变量更改的工作;
(3)PC端与板卡端实时映射,文件传输速度大为提升,满足大文件实时传输需求;
(4)同时支持开发板上进行本地开发,增加开发方式的灵活性。
PC端Ubuntu系统环境准备
EASY-EAI编译环境使用到Ubuntu的Docker容器技术,因此需要PC端主机支持Docker容器技术相关的软件,如Docker指令与Docker镜像。
在PC端Ubuntu系统中,使用以下指令安装docker指令,这将从Ubuntu或Ubuntu的repo镜像网站下载安装docker指令。
把用户添加到docker组(这样可以用非root用户身份管理Docker),命令如下:
在电脑的Ubuntu系统上执行运行脚本,以进入EASY-EAI编译环境,具体操作如下:
EASY-EAI编译环境使用
文件同步:在EASY-EAI编译环境中查看/opt,是虚拟机Ubuntu系统的家目录,用户可以在此处放置、编辑以及编译源代码。
依赖库同步:由于交叉编译链与依赖库分离,因此我们需要把开发板(依赖库)单独挂载上EASY-EAI编译环境的/mnt中,操作如下:
通过串口调试,查找到开发板IP地址(如192.168.3.121)。确认能被EASY-EAI编译环境ping通后,则可通过mount命令把开发板挂载到/mnt上:
因此我们只需要在EASY-EAI编译环境中编辑了/mnt的文件,它就会自动被同步到开发板的rootfs根目录中。
此外,如果觉得敲挂载命令比较麻烦,也可以采用预先准备好的挂载脚本:load_rootfs 。
另外,如果需要编译一些第三方的库,而第三方厂商又没有购买我司的开发板,则可以加载导出好的rootfs.img到/mnt上,从而编译他们的第三方库。
2.2 源代码下载与示例编译
首先,在虚拟机的后台终端中,执行以下命令以创建一个用于管理外设单例源代码的目录:
例如,将单例程序下载到:此电脑\D:\BaiduNetdisk(无固定规则;用户可自由选择),如下图所示。
然后将下载的单例程序复制到虚拟机的文件系统中,如下图所示。
最后,输入相应的示例目录并执行编译命令,如下所示:
注意:
由于依赖库已部署在板上,因此在交叉编译过程中必须保持 /mnt 的挂载。
2.3 示例执行
通过串口调试或SSH调试访问板子的后台,并导航至示例的部署位置,如下所示:
运行示例的命令如下:
2.4 执行效果
执行效果如下【警告!!!运行演示将重启系统,请谨慎操作】。
如果您不想重启系统,可以在中途使用组合键【Ctrl+C】来停止看门狗进程。
3. C语言使用示例
用户可参考 05_watchDog/test-watchDog/main.c 中的 C 语言示例,了解看门狗的使用方法。以下代码展示了看门狗定时器的基本操作流程:
本文编译自hackster.io





