文章目录
前言
本文主要说明petalinux从工程创建到加载xsa到编译启动的步骤,以及vitis软件开发步骤。
环境基于ZYNQ UltraScale+ MPSoc EG系列,默认petalinux及vitis已安装完毕。
本文示例版本:
Vitis:2020.2.0 version
OS: Ubuntu 18.04
基础知识介绍
vitis名词解释
Workspace:当打开Vitis软件平台时,创建workspace,用来存储工程数据。
Platform:是硬件部件(XSA)和软件部件(BSP,FSB等)的集合。
Application(Software Project):一个Software Project包含一个或多个源文件,和必要的头文件,编译和生成二进制输出文件(ELF)。System project可以包含多个application project。每一个software project必须有一个相应的domain。
XSA:包含硬件信息,例如处理器配置信息,外设连接信息和器件初始化代码。当创建Platform Project时需要提供XSA。
Domain:Domain时一个板级支持包(BSP)或者包含驱动的运行系统(OS),在这上面构建应用。创建好的软件镜像包含部分Xilinx库。可以在Domain中创建多个应用。Domain可以时一个处理器,也可以是多个。
板卡jtag 与 emmc启动方式切换
拨码开关如图所示,全为on时为jtag模式

petalinux构建linux镜像
环境变量配置
source ~/petalinux/settings.sh
创建一个新的petelinux工程
示例:
<plnx-proj-root> petalinux-create --type project --template zynqMP --name test_pro
导入硬件描述文件XSA
进入test_pro目录
<plnx-proj-root> petalinux-config --get-hw-description [SRC]
示例:
petalinux-config --get-hw-description /home/server04/yongshuai/pc_prj/MEMORY_CONTROLER_release_20230319_diff_addr/system.xsa
参数SRC是文件所在“路径”
ps:tftp warning处理:
https://blog.youkuaiyun.com/qq_43102715/article/details/113662985
设置
(jtag模式保持默认配置,emmc模式待验证确认)
运行petalinux-con

本文详细介绍了如何使用Petalinux工具从创建工程、导入硬件描述文件XSA、配置环境、编译系统镜像,到生成启动镜像的过程。同时,也涵盖了Vitis中创建Linux应用的步骤,包括建立PlatformProject、添加LinuxDomain和创建LinuxApplicationProject。整个流程针对ZYNQUltraScale+MPSoc平台,并提到了JTAG和emmc启动模式的配置。
最低0.47元/天 解锁文章
2792





