Zynq7020 petalinux 基础篇(1)- 工程搭建

1.开发背景

Zynq7020 有 2 个 A9 核,支持运行 Linux 系统和 FreeRTOS 等,这里主要使用 Linux,利用Linux 的开发生态减少复杂的外设开发。

2.开发需求

实现工程搭建和工程编译导出

3.开发环境

Zynq7020 + Ubuntu18.04 + Vivado2020.2 + petalinux2020.2

4.实现步骤

注意,这里默认你有可用的 Vivado 导出硬件 .xsa 文件

4.1 工程创建

bash 复制代码
# 创建工程模版 工程模版名 zynq7020 后面的指令需要进到这个工作区运行
petalinux-create -t project --template zynq -n zynq7020
cd zynq7020

4.2 硬件导入

导入 .xsa 文件,指定路径即可,如果只是配置工程,则不需要制定文件文件

bash 复制代码
# 导入硬件文件 zynq_wrapper.xsa
petalinux-config --get-hw-description ./zynq_wrapper.xsa

4.3 配置工程

工程配置都是基于 make menuconfig 那种界面实现的,配置就完事了,一般保持默认即可,根据自己的板卡执行配置。

以下两个路径可以从官方下载原始文件,一般开发板资料也有,配置指定路径既可,取消 Enable Network sstate feeds,默认的可能下载比较慢。

-> Yocto Settings -> Add pre-mirror url

-> Yocto Settings -> Local sstate feeds settings

bash 复制代码
# 配置工程
petalinux-config

# 配置uboot
petalinux-config --c u-boot

# 配置 kernel
petalinux-config -c kernel

# 配置 rootfs
petalinux-config -c rootfs

4.4 编译工程

bash 复制代码
# 编译全工程
petalinux-build

# 编译引导
petalinux-build -c bootloader

# 编译 uboot
petalinux-build -c u-boot

# 编译 kernel
petalinux-build -c kernel

# 编译 rootfs
petalinux-build -c rootfs

16 核编译的快感,nice

关键文件:

zynq_fsbl.elf:第一阶段引导文件,主要职责是把 ddr 搞起来,有大内存就好办事了

u-boot.elf:第二阶段启动文件,主要职责是启动内核,可以操作一般文件了

system.bit:fpga 文件,fpga 异构体独有的文件,就是 fpga 程序,推荐第二阶段加载

boot.scr:引导脚本,uboot 启动后使用这个脚本配置后续启动项

zImage:内核镜像,包含众多的外设驱动功能和系统调度

system.dtb:设备树二进制文件,主要描述了板卡外设细节

rootfs.tar.gz:文件系统,应用类软件功能,包含 ssh 等常用功能

相关推荐
szxinmai主板定制专家5 天前
基于 AM62x + Artix-7 的低功耗 ARM+FPGA 平台在轨道交通车门控制中的应用
arm开发·人工智能·fpga开发·zynq·am62x
szxinmai主板定制专家6 天前
ARM 还是 x86?CODESYS 数控机床控制器选型、FPGA 取舍与实时性真相
arm开发·人工智能·fpga开发·zynq·1024程序员节·codesys
XMAIPC_Robot12 天前
ARM+FPGA+AI船舶/工业自动化控制器EMC测试等级解析(IEC60533/IEC60945)
arm开发·人工智能·fpga开发·zynq·arm+fpga·rk3588+fpga
szxinmai主板定制专家13 天前
ZYNQ 数据采集方案踩坑总结:电力强电磁干扰、工业现场多协议适配优化
运维·人工智能·fpga开发·机器人·zynq
szxinmai主板定制专家13 天前
软硬协同!ZYNQ 高速多通道同步采集,变电站 / 工厂设备状态监测方案详解
人工智能·深度学习·机器学习·fpga开发·zynq·rk3576
szxinmai主板定制专家13 天前
告别 ARM 实时性短板:基于 ZYNQ 的电力故障录波 + 工业振动数据采集系统设计
arm开发·人工智能·fpga开发·zynq·数据采集卡·arm+fpga·rk3588+fpga
璞致电子17 天前
璞致电子PZSDR P151Q 大规模多通道软件无线电平台|ZU15EG + 四片 AD9361 8T8R 相位同步 SDR
xilinx·zynq·软件无线电·sdr·璞致电子·p151q·zu15eg
szxinmai主板定制专家19 天前
面向虚拟电厂协调控制:RK3588+FPGA+AI边缘控制器设计思路与算力评估
人工智能·嵌入式硬件·fpga开发·机器人·jetson·zynq·振动采集
szxinmai主板定制专家24 天前
基于Zynq的高精度多通道数据采集卡完整解决方案(工业振动/高速采集/边缘传输)
fpga开发·zynq·数据采集卡
吉他英雄一里25 天前
zynq入门教程
fpga开发·zynq