当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]EASY-EAIAI 编译环境是由广州凌茂科技独立开发的在线编译环境(开发板在线),可在 PC PC 终端与开发板终端之间建立实时同步映射关系,确保在 PC PC PC 端进行交叉编译时,能够实时链接到开发板的依赖库。

1. 交叉编译(推荐)

1.1 优点与缺点

优点:

•使用x86架构的CPU进行编译,从而实现快速的编译速度。

•源代码编辑便捷,开发环境中支持多种IDE,如VS Code和Qt Creator。

缺点:

•编译环境需要安装和部署。

•程序调试和运行操作相比本地编译来说,相对不那么直接。

1.2 EASY-EAI 编译环境简介

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

1.2.11 安装与部署方法

与传统的交叉编译环境(即解压编译工具链并配置系统环境变量)相比,EASY-EAIAI 编译环境部署更加便捷,并能有效规避多种兼容性问题。详细的安装步骤请参见文章《入门指南 / 开发环境准备 / Easy-Eaiai 编译环境的准备与更新》。

1.2.22 安装嵌入式设备(开发板)

首先,通过 run.sh.sh.sh 脚本进入 EASY-EAIAI 编译环境:

然后,通过串行端口检查设备的IP地址:

有关串口调试的具体操作,请参阅《入门指南 / 开发板调试方法介绍 / 串口调试》。

返回 EASY-EAIAI 编译环境,尝试 ping 开发板:

如果ping成功,请选择一个IP地址(eth0或wlan0),然后在EASY-EAI编译环境中使用以下mount命令,将开发板根文件系统的根目录挂载到/mnt:

因此,对EASY-EAI编译环境的/mnt目录中的文件进行的任何编辑都会自动同步到开发板根文件系统的根目录。

此外,如果你觉得输入挂载命令繁琐,可以使用预先准备好的挂载脚本 load_rootfs:

1.333 常规编译方法示例

以下是四种常规编译方法的示例汇总:

每个示例都包含一个 build.sh.sh.sh 脚本和一个源代码文件,如下所示。

我们可以输入任意示例,执行 ./build.sh.sh 操作,然后就会生成一个 hello 文件。

然后,只需将生成的文件复制到 EASY-EAIAI 编译环境中的 /mnt 下的任意子目录即可。

通过串口调试访问板卡后,导航至复制 hello 文件的位置,如下所示:

执行 ls ls ls 命令检查目录,你会发现 hello 文件已被同步:

直接运行 hello 文件以查看结果:

1.444 常规编译方法说明

根据映射关系,EASY-EAI编译环境中的 /mntmnt 目录是开发板的根目录。由于交叉编译工具所依赖的库位于开发板上,因此只需将编译器的 sysrootrootroot 指定为 /mntmnt 即可。

GCC/G++:

CMAKE:在 CMakeLists.txt 文件中包含以下文件。

QMAKE:qmakemake 工具直接安装在开发板上,因此您可以在 EASY-EAIAI 编译环境中直接运行 qmake。示例命令如下:

2. 本地汇编

2.1 优点与缺点

优点:

•开发板可直接用作小型计算机,无需繁琐的应用部署。

缺点:

•使用RV1126B CPU进行编译,其性能相对较弱,编译速度较慢。

•源代码编辑困难,仅提供原生的 vi vi 编辑器,且不支持各种集成开发环境。

2.2 使用方法

可以通过三种方式访问开发板的后台:adb、调试串口和ssh,然后直接将开发板当作安装了Ubuntu系统的计算机使用。

本文编译自hackster.io

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

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

关键字: 开发板 PCB Arduino UNO

该本地化网站彰显 DigiKey 对支持越南活跃且快速增长的电子和自动化行业的承诺

关键字: 电子元器件 自动化 计算机

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

关键字: 定时器 开发板 STM32F407ZGT6

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

关键字: FPGA 核心板 开发板

2026年6月 – 中国云南省大理州 - 中国计算机学会(CCF)大理会员活动中心成立会议于2026年5月31日在大理国际会议中心举行。来自CCF总部及西南各会员活动中心及本地高校、企业和开发者群体的代表齐聚一堂,共同见...

关键字: 5G 人工智能 计算机

如果你曾尝试在边缘端构建过任何类型的视觉系统,比如农业监测、库存追踪等需要本地识别物体而无需向云端发送请求的场景,你可能已经遇到过同样的难题:传统微控制器(MCU)本身没有足够的内存来运行物体检测。无论是内存不足无法缓冲...

关键字: 单板计算机 开发板 STM32N6570-DK

本项目的目标是制作一个非常简单的电压表,至少具备良好的精度,并理解模数转换器(ADC)的工作原理。该项目使用了RT-Thread公司生产的RT-Spark(Spark-1)开发板。

关键字: 模数转换器 电压表 RT-Spark 开发板

USB-TTL模块的核心功能是将计算机的USB接口转换为TTL电平的串行通信接口,并支持双向数据传输。

关键字: 计算机

该项目是一个基于 RT-Spark STM32 开发板的实时、裸机硬件接口。它充当了一个交互式的控制面板,将物理世界与数字世界连接起来。通过读取来自一个 5 个方向操纵杆的输入,该系统会立即触发数字逻辑来控制外部独立的...

关键字: 液晶显示屏 FSMC 开发板 STM32

米尔电子正式发布 MYDLMX9X 平台 V2.0.0 软件版本。本次升级以系统安全为核心,集成 EdgeLock® Secure Enclave 硬件信任根,完整实现安全启动 (AHAB) 、安全存储、安全 OTA 升...

关键字: 工业物联网 存储 开发板
关闭