ZYNQMP上uboot阶段PL程序更新:实操与空间分配
版权申诉
5星 · 超过95%的资源 198 浏览量
更新于2024-08-15
4
收藏 785KB PDF 举报
本文档详细介绍了如何在基于Xilinx ZYNQMP系列芯片的嵌入式系统中,在uboot阶段实现PL(片上可编程逻辑)程序的更新。ZYNQMP平台的开发过程涉及到多个关键文件,包括BOOT.BIN(包含FSBL、u-boot和PL系统位流)、kernel镜像、设备树镜像以及根文件系统。其中,BOOT.BIN被烧录到QSPI NorFlash中,而kernel、device tree和rootfs则存储在EMMC的不同分区。
在ZYNQMP的嵌入式软件开发中,由于应用软件和PL bit文件的频繁变动,而内核、u-boot、设备树等基本保持不变,因此在线更新功能主要关注这些部分的更新。具体来说,PL bit文件(pl_system.bin)通常通过Vivado工具以bin格式生成,以便在uboot阶段写入FPGA。
为了实现在线更新,需要调整板卡存储介质的镜像空间分配。在这个案例中,QSPI NorFlash用于存放基础引导文件(如zynqmp_fsbl.elf和u-boot.elf),而EMMC的分区1用于存储内核镜像、device tree和更新后的PL bit文件(pl_system.bin),分区2用于根文件系统,分区3则留给其他应用程序。
更新流程包括以下步骤:
1. 在Vivado中,确保选择bin文件输出作为PL bit文件的格式,以便在uboot阶段有效写入。
2. 随着开发进程,仅需更新mmcblk0p1(EMMC的分区1)中的pl_system.bin文件和mmcblk0p3(分区3)中的应用myapp,而BOOT.BIN通常无需更新,因为它包含了启动所需的基本启动加载器。
3. 进入Linux系统后,可以通过脚本挂载相应的文件系统,进行应用程序和PL bit文件的升级操作。
这篇文章提供了一个实用的方法来优化ZYNQMP平台的存储管理,使得在uboot阶段能够高效地更新PL程序,这对于持续集成和快速迭代的开发环境至关重要。
2019-09-10 上传
2020-09-05 上传
2022-03-29 上传
2022-02-17 上传
2022-04-26 上传
2022-01-15 上传
2018-11-28 上传
2023-07-08 上传
点击了解资源详情
少林and叔叔
- 粉丝: 7459
- 资源: 127
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能