当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]meta-xilinx 生成的默认 boot.scr 使用了 bootm 命令,该命令需要一个 FIT 图像(image.ub)或 uImage。由于我们已将 Yocto 配置为构建 zImage,U-Boot 能够加载它,但不知道如何执行(zImage 需要 bootz 命令)。

我们使用的是 Ubuntu 24.04.4,已安装 Vitis/Vivado 2025.2。

创建一个工作区并克隆所需的仓库:

为电路板创建自定义层:

现在,您在 /home/mammad/yocto-zynq/build/conf 中的 bblayers.conf 应该如下所示:

将 bblayers.conf 修改为:

meta-xilinx 生成的默认 boot.scr 使用了 bootm 命令,该命令需要一个 FIT 图像(image.ub)或 uImage。由于我们已将 Yocto 配置为构建 zImage,U-Boot 能够加载它,但不知道如何执行(zImage 需要 bootz 命令)。

在 meta-custom-zynq/recipes-bsp/custom-boot-script/files 目录下创建 boot.cmd 文件,内容如下:

在 /recipes-bsp/custom-boot-script 目录下创建 Yocto 配方,命名为 custom-boot-script.bb,然后添加以下内容:

创建自定义机器配置文件:

在 meta-custom-zynq/conf/machine 中创建 custom-zynq.conf,内容如下:

编辑 /home/mammad/yocto-zynq/build/conf 中的 local.conf 文件,找到包含 MACHINE ??= "qemux86-64" 的行,并将其更改为:

MACHINE ?= "custom-zynq"

滚动到文件底部并添加:

ACCEPT_EULA = "1"

Ubuntu 24.04。作为安全增强措施,它默认禁用了非特权用户命名空间,而 BitBake 依赖此功能进行构建沙箱化,因此请在开始构建前重新启用该内核功能。

成功的 Yocto 构建会在 /yocto-zynq/buil/tmp/deploy/images/custom-zynq 中生成以下文件:

现在不是使用 Vitis 生成引导映像(BOOT.BIN)的合适时机。

Vitis -> 创建启动镜像 -> Zynq

输出 BIF 文件路径 /home/mammad/yoctoZynq/vitis/boot.bif

+ 文件路径 /home/mammad/yoctoZynq/vitis/fsbl.elf 类型:引导加载程序 -> 好的

+ 文件 /home/mammad/yoctoZynq/vitis/uC_dsgn_wrapper.bit 类型:数据文件 -> 确认

+ /home/mammad/yoctoZynq/build/tmp/deploy/images/zynqpatvaz/u-boot-.elf 类型数据文件 -> 好的

现在点击“创建图像”,你将在 /yocto-zynq/vitis 目录下获得 BOOT.bin 文件。

注意:fsbl.elf 和 uC_dsgn_wrapper.bit 由 Vitis 和 Vivado 生成。我们需要对 SD 卡进行两个分区的格式化:

•分区1(FAT32,引导文件):包含BOOT.BIN、boot.scr、zImage和zynq-zed.dtb。

•分区2(EXT4,根目录):包含 core-image-minimal-custom-zynq.rootfs.tar.gz 中提取的内容。

启动电路板:

•将SD卡插入您的主板。

•在您的计算机上打开一个串行终端,例如使用 Putty 连接到板子的 COM 端口(波特率 115200)。

•你应该看到自定义-zynq 登录:

•输入 root 并按回车,你将看到类似 root@custom-zynq:~# 的命令提示符。

你可以通过电路板上的LED来测试其开关功能。

首先运行此命令以查找分配给 Zyqn PS GPIO 的基数值:

我们看到基础PS GPIO编号是517,而ZedBoard的LED引脚是MIO7。要打开LED,请运行以下命令:

本文编译自hackster.io

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

近日,西门子家电携手中国室内装饰协会,正式重磅发布《家居一体化嵌入式冰箱室内装饰融合技术规范》*。本次标准的落地,以专业准则定义行业新标杆,以创新设计赋能人居生活,有效推动嵌入式家电与室内装饰场景的深度融合、协同共生,为...

关键字: 嵌入式 冰箱 传感器

以往的微控制器字节节奏播放器都是静态的,每次修改都需要重新烧录字节节奏算法,这种方式效率低,不利于对字节节奏算法和数字音频合成进行实验。Bytebed 是一种全新的生动方式,用于演奏和探索字节节奏的世界。

关键字: 嵌入式 微控制器 M5Stack

基于Hypervisor虚拟机融合CODESYS PLC,在标准硬件上高效整合混合关键性负载

关键字: 工业自动化 嵌入式 机器人

AI数据中心带火了内存,但在高性能的嵌入式系统中,内存同样关键。无论是广播级的8K视频处理、精密的PXIe测试仪器,还是电信级的网络安全设备,它们同样面临着数据爆发带来的挑战。一方面,由于AI驱动导致内存需求激增,全球内...

关键字: AMD MoP 自适应SoC 嵌入式 LPDDR5X

项目背景:随着嵌入式 AI 技术的快速发展,边缘计算设备的算力不断提升,使得在低功耗、低成本的嵌入式平台上部署深度学习模型成为可能。本项目基于瑞芯微 RK3576 芯片的 NPU(神经网络处理单元)加速能力,结合 YOL...

关键字: 机器人 视觉伺服系统 嵌入式

随着智能汽车、具身智能和智能制造等各个战略新兴技术领域快速发展,物理AI时代正在加速到来;随着而来的新场景、新技术和新功能为系统开发者提出了众多新的要求,也带来了诸如多架构SoC、更高代码质量、功能安全性、更高可视度、自...

关键字: 物理AI 嵌入式 智能汽车

剪掉参数后推理反而变慢,听起来矛盾,却很常见。嵌入式AI优化若只盯 FLOPs,不看硬件支持的算子形状,模型压缩会把规则计算改成低效搬运。

关键字: 嵌入式 AI 算子

首批样机识别稳定,量产后慢慢变差,常不是代码退化,而是现场数据分布换了形状。嵌入式AI若没有漂移观测和样本闭环,模型会在自己看不见的工况里失准。

关键字: 嵌入式 AI 漂移

对于嵌入式Linux开发者来说,最影响开发效率的往往不是代码编写本身,而是繁琐的调试流程:更新内核要反复拔插SD卡,测试应用要每次编译后手动传输文件,看日志还要一直守着串口线。一套便捷高效的开发环境,能把调试流程从十几分...

关键字: Linux 嵌入式

中国北京(2026年6月23日)—— 业界领先的半导体器件供应商兆易创新GigaDevice(股票代码:603986.SH;3986.HK)宣布与全球领先的软件设计、开发与质量解决方案提供商Qt Group正式达成合作,...

关键字: 嵌入式 GUI 智能家居
关闭