当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]EASY-EAI编译环境是一款由广州灵眸科技自主研发的在线编译环境(开发板在线),建立了PC端与板卡端实时同步的映射关系,保障PC端进行交叉编译时能实时链接开发板的依赖库。具有以下优点:

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

BACnet 是一种国际标准的楼宇自动化通信协议,可使来自不同制造商的设备(如供暖、通风、空调、照明和安防系统)能够相互通信。目前的 BACnet 系统通常使用以太网作为传输介质(BACnet/IP),而较早的系统则通常...

关键字: 服务器 开发板 楼宇自动化 ESP32

我设计了这款STM32F401开发板,旨在获得微控制器硬件设计和PCB开发的实际经验。与其使用市面上的现成开发板,我希望从零开始理解一个微控制器系统的完整设计过程,包括电源设计、时钟电路、复位电路、USB接口以及接口引脚...

关键字: 嵌入式开发 STM32F401 开发板

该项目使用RT-Spark开发板(STM32F407ZGT6)进行开发。在绿色LED亮起前,会随机生成1到3秒之间的间隔时间。一旦灯亮起,用户应尽快按下按钮。微控制器会计算从按钮中断发生前执行的循环次数,这可作为用户反应...

关键字: 开发板 LED 硬件中断 STM32F407ZGT6

Soan Papdidi 改变了这种体验。它是一款紧凑、易于上手的纯FPGA开发板——无需MCU,也无隐藏式微控制器,只需掌握原始的FPGA功能即可。该板配备8个DIP开关、8个LED灯和10个I/O引脚,非常适合用于学...

关键字: FPGA 开发板 数字电路 Python

过去几个月里,我一直在设计自己的开发板,以充分发挥其性能。如今,我正在使用WCH的CH32V003F4P6芯片,对这款微控制器所提供的功能和性能感到非常惊叹。我之所以从Arduino转而选择它,是因为这是一款32位RIS...

关键字: 开发板 Arduino CH32V003F4P6

在设计我们的控制器时,我希望采用一个简洁的设计,遵循Xbox手柄的按键布局。我基本保持了按键布局不变,但将整体造型从传统的手柄设计改为圆润的长方体形状,并带有弧形背部。该设计极简,为了美观,我计划使用两种颜色打印部件。

关键字: ESP32C6 开发板 3D打印

EASY-EAIAI 编译环境是由广州凌茂科技独立开发的在线编译环境(开发板在线),可在 PC PC 终端与开发板终端之间建立实时同步映射关系,确保在 PC PC PC 端进行交叉编译时,能够实时链接到开发板的依赖库。

关键字: 开发板 计算机 RV1126B

PCB丝印常被视为纯粹的技术性产物,而非一种通信媒介。在两种情况下,可用性工作往往被认为比“真正”的工程工作次要。我们需要更加关注用户体验(或开发者体验),以让所有用户受益,包括初学者和资深开发者。这并不一定意味着要做出...

关键字: 开发板 PCB Arduino UNO

本实验/项目的目标是在基于STM32F407ZGT6的RT-Spark开发板上实现硬件定时器中断以及前台/后台任务调度系统。通过配置两个硬件定时器TIM2和TIM3,以不同速率切换两个内置LED灯;同时在KEY_UP按钮...

关键字: 定时器 开发板 STM32F407ZGT6

作为领先的嵌入式处理器模组厂商,米尔将携安路FPGA核心板和开发板亮相。我们诚邀您共聚西子湖畔,一同探索FPGA技术在边缘计算、工业控制与AI加速等领域的最新技术突破与落地实践。

关键字: FPGA 核心板 开发板
关闭