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

GM-3568JHF丨ARM+FPGA异构开发板系列教程:基础入门 1- 开发环境搭建

一、GM-3568JHF 简介

1.产品概述

GM-3568JHF开发板依托瑞芯微RK3568J ARM处理器与紫光同创Logos-2 FPGA构建异构计算平台。

该设计兼顾了通用处理能力与硬件可编程性:ARM核心负责承载操作系统与复杂应用,满足高性能计算需求;FPGA则专注于硬件加速与实时逻辑控制,提供卓越的定制灵活性。

平台能力深度适配工业自动化、智能终端、通信处理、嵌入式视觉及仪器控制等高性能场景,可有效服务于实时运动控制、机器视觉、协议加速及高精度数据采集等多样化任务。

2.基本功能列表(部分)

功能描述
CPU四核 64 位 Cortex-A55,主频最高 2.0GHz
GPUARM G52 2EE,支持 OpenGL ES 3.2 / Vulkan 1.1
NPU支持 1T 算力
系统支持Harmony、Linux、Android
内存 / 存储标配 2GB(可选 4GB / 8GB) / 板载 32GB(可选 64GB)
显示输出HDMI 4K@60Hz + MIPI 1080P
网络支持千兆以太网 / Wi-Fi / 蓝牙 / 4G 模块
扩展接口USB3.0、RS485、I²C、CAN、GPIO、RTC、TF 卡
板卡尺寸220 × 150 mm

该平台具备强大的计算性能与丰富的接口资源,非常适合边缘计算、工业控制、AI 视觉等场景。

3.搭建准备

本系列教程基于 GM-3568JHF 开发板进行。我们强烈推荐使用预置的 Docker 镜像来搭建交叉编译环境,此举能极大缩短准备时间。同时,我们也提供了传统的手动搭建方案供您选择。


二、环境搭建

以下内容包含详细命令及配置方法。可根据自身开发习惯选择 Ubuntu 本地环境或 Docker 镜像环境进行搭建。

1. 开发环境搭建

(1)准备开发环境

我们推荐使用 Ubuntu 22.04 或更高版本的系统进行编译。其他的 Linux 版本可能需要对软件包做相应调整。除了系统要求外,还有其他软硬件方面的要求。

  • 硬件要求:64 位系统,至少 8GB 内存,100GB 硬盘空间。如果您进行多个构建,将需要更大的硬盘空间。

  • 软件要求:Ubuntu 22.04 或更高版本系统。

(2)安装库和工具集

使用命令行进行设备开发时,可以通过以下步骤安装编译SDK需要的库和工具。 使用如下apt-get命令安装后续操作所需的库和工具:

sudo apt-get update && sudo apt-get install git ssh make gcc libssl-dev \liblz4-tool expect expect-dev g++ patchelf chrpath gawk texinfo chrpath \diffstat binfmt-support qemu-user-static live-build bison flex fakeroot \cmake gcc-multilib g++-multilib unzip device-tree-compiler ncurses-dev \libgucharmap-2-90-dev bzip2 expat gpgv2 cpp-aarch64-linux-gnu libgmp-dev \libmpc-dev bc python-is-python3 python2

说明:

安装命令适用于Ubuntu22.04,其他版本请根据安装包名称采用对应的安装命令,若编译遇到报错,可以视报错信息,安装对应的软件包。其中:

python要求安装python 3.6及以上版本,此处以python 3.6为例。

make要求安装 make 4.0及以上版本,此处以 make 4.2为例。

lz4要求安装 lz4 1.7.3及以上版本。

编译Yocto需要VPN网络。

a.检查和升级主机的 python 版本

检查和升级主机的 python 版本方法如下:

  • 检查主机 python 版本

$ python3 --versionPython 3.10.6

如果不满足python>=3.6版本的要求, 可通过如下方式升级:

  • 升级 python 3.6.15 新版本

PYTHON3_VER=3.6.15echo "wgethttps://www.python.org/ftp/python/${PYTHON3_VER}/Python-${PYTHON3_VER}.tgz"echo "tar xf Python-${PYTHON3_VER}.tgz"echo "cd Python-${PYTHON3_VER}"echo "sudo apt-get install libsqlite3-dev"echo "./configure --enable-optimizations"echo "sudo make install -j8"
b.检查和升级主机的 make 版本

检查和升级主机的 make 版本方法如下:

  • 检查主机 make 版本

$ make -vGNU Make 4.2Built for x86_64-pc-linux-gnu
  • 升级 make 4.2 新版本

$ sudo apt update && sudo apt install -y autoconf autopointgit clone https://gitee.com/mirrors/make.gitcd makegit checkout 4.2git am $BUILDROOT_DIR/package/make/*.patchautoreconf -f -i./configuremake make -j8sudo install -m 0755 make /usr/bin/make
c.检查和升级主机的 lz4 版本

检查和升级主机的 lz4 版本方法如下:

  • 检查主机 lz4 版本

$ lz4 -v*** LZ4 command line interface 64-bits v1.9.3, by Yann Collet ***
  • 升级 lz4 新版本

git clone https://gitee.com/mirrors/LZ4_old1.gitcd LZ4_old1makesudo make installsudo install -m 0755 lz4 /usr/bin/lz4

2.Docker镜像环境搭建

为帮助开发者快速完成上面复杂的开发环境准备工作,我们提供了第二种交叉编译器 Docker 镜像环境搭建方式,方遍开发者可以快速验证,缩短编译环境的构建时间。

Docker 是一个开源的应用容器引擎,其能够更高效的利用系统资源、保证一致的运行环境,实现持续交付和部署,以及后期更轻松的迁移、维护、扩展。

(1)安装Docker

安装 Debian 系发行版,如 Debian,Ubuntu

#安装Debian系发行版本sudo apt-get install docker.io#验证Docker是否安装成功sudo docker -v

(2)构建 Docker 镜像

Docker 镜像可使用提供的 ShiMetaPi_RKLinux_SDK_Build_Environment_Docker_V1.0.tar 镜像包

将镜像文件拷贝进服务器中,并在镜像文件目录下加载Docker镜像

#加载镜像文件(需在镜像文件所在目录下)sudo docker load < ShiMetaPi_RKLinux_SDK_Build_Environment_Docker_V1.0.tar#查询镜像是否加载成功sudo docker image ls

(3)创建并启动容器

创建并启动一个容器,指定容器内运行的用户为 root,并在容器中以交互模式运行一个 Bash 终端

#创建并启动容器,指定容器内运行用户为rootsudo docker run --privileged -it -u root -v $Host_contents:$Docker_contents $ImageID /bin/bash# $Host_contents:主机目录# $Docker_contents :映射到 Docker 内的目录# $ImageID:映射ID#示例sudo docker run --privileged -it -u root -v /home/ubuntu/SDK:/home/hjf/SDK docker_h:latest /bin/bash

(4)补充安装

编译 SDK 前需要更新系统包索引,安装必备工具 binfmt-support 和 qemu-user-static,并启用对ARM64架构的支持,安装live-build,具体指令如下:

#编译前操作指令,需联网操作sudo apt-get updatesudo apt-get remove live-buildsudo apt-get install binfmt-support qemu-user-static --reinstallsudo update-binfmts --enable qemu-aarch64git clone https://salsa.debian.org/live-team/live-build.git --depth 1 -b debian/1%20230131cd live-buildrm -rf manpages/po/sudo make install -j8cd ..

三、总结&下篇预告

恭喜!您已成功解锁 《GM-3568JHF 基础入门》 的第一项技能。您的完整学习路径已经展开:

  • 当前进度:基础入门 (1/9) - 环境准备

  • 后续基础:基础入门 (第2-9篇) - 涵盖SDK编译、镜像烧录、应用测试等完整流程

  • 进阶方向:基础入门 → 外设与接口 → 应用开发 → QT开发 → RKNN NPU开发 → FPGA开发

通过以上步骤,您已完成GM-3568JHF的开发环境配置,为驾驭这款平台奠定了坚实基础。GM-3568JHF拥有丰富的接口资源与强大的AI性能,是进行AI视觉、工业控制、智能语音等项目的理想平台。

掌握基础是成功的关键,下一篇我们将立刻进入 “SDK获取与源码编译” 的实战环节。

http://www.dtcms.com/a/613575.html

相关文章:

  • 从括号匹配到字符串解码:递归思想的巧妙应用
  • 第7章 Node框架实战篇 - Express 中间件与RESTful API 接口规范
  • 编译器用什么语言开发 | 深入探讨编译器开发的语言选择及其影响
  • 实战内网PTH上线域控
  • 基于YOLOv5-AUX的棕熊目标检测与识别系统实现
  • 东北网站建设国网典型设计最新版
  • 白酒网站设计广告设计与制作教程
  • 建设文明网站包括个人网站学生作业
  • 面对AI的思考,如何区分什么能力是人最根本的能力?
  • 当“能者”不再“多劳”:于倦怠深处,寻一方从容
  • 分布式系统测试包含子系统的系统测试,数据一致性测试,并发测试
  • less 工具 OpenHarmony PC适配实践
  • 人工智能之数据分析 numpy:第三章 Ndarray 对象和数组创建
  • Claude Code API Gateway 配置指南
  • 网站怎么做404 301深圳网站论坛建设
  • 网站后台m整套网站设计
  • claude code 食用指南
  • 专题1:双指针
  • 基于Vue的鲜花销售系统33n62(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
  • sdc 编写笔记
  • Rabbit MQ:概述
  • 建站之星管理中心注册海外公司
  • 【HarmonyOS】ArkWeb——从入门到入土
  • 微网站 微信网站优化服务是什么意思
  • VS Code 隐藏顶部标题栏中间的文字
  • 珠海网站哪家好如何给网站流量来源做标记通过在网址后边加问号?
  • Rust入门
  • Rust入门 之一
  • “伪”局域网
  • C语言编译软件Mac | 在Mac上选择最合适的C语言编译工具