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主板定制专家18 天前
基于 RK3588 + Xilinx Kintex-7 FPGA 异构工业主控板设计方案
arm开发·人工智能·嵌入式硬件·fpga开发·zynq
szxinmai主板定制专家20 天前
Zynq MPSoC实现半导体真空腔体状态监测|FPGA多传感器时序同步采集方案
fpga开发·zynq·控制器·mpsoc·半导体设备·fpga同步
szxinmai主板定制专家21 天前
Zynq MPSoC半导体高精度运动控制方案|FPGA硬件插补实现亚微米级伺服实时控制
人工智能·嵌入式硬件·fpga开发·zynq·运动控制·ethercat
燕卫博23 天前
借助AI的力量,将 ZYNQ 开发板改造成一个虚拟专用网络网关
人工智能·串口·嵌入式·zynq·reasonix·ser2mcp
szxinmai主板定制专家1 个月前
基于Zynq MPSoC的多路GMSL相机同步采集与低延迟图像预处理系统|车载视觉高速解决方案
人工智能·zynq·gmsl·rk3588+fpga·rk3576+fpga
szxinmai主板定制专家1 个月前
ZYNQ高速数据采集卡设计:1M采样率实现IEPE传感器信号采集
人工智能·数据采集·zynq·rk3588+fpga·rk3576+fpga·振动采集
Echo_cy_1 个月前
基于ZYNQ-7000的Ethernet驱动配置
linux·驱动开发·嵌入式硬件·fpga开发·ethernet·zynq
神电测控1 个月前
新品发布:国产新型三合一多功能PG-ZYNQ7100 sbRIO板卡(PCIe+USB3.0+Ethernet+FMC+4个40pin扩展口)
fpga·zynq·crio·神电测控·王电令·sbrio·linuxrt
火花页.2 个月前
【正点原子ZYNQ领航者7020】AXI GPIO与EMIO联合自行编写的verilog模块完成按键控制LED以及LED闪烁
zynq
FPGA_小田老师3 个月前
ZYNQ7020笔记:MIO、EMIO、GPIO的区别及应用
fpga开发·gpio·zynq·外设·mio·emio