基于petalinux的vitis开发流程

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

前言

本文主要说明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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值