ZYNQ开发(八)Petaliunx的设计流程(QSPI Flash启动)

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等
1、创建Vivado硬件平台
①在Windows系统下使用Vivado生成项目工程,生成.SDK后缀的文件
②创建了一个名为petalinux的目录,并在petalinux目录下创建了hdf目录用于存放这个sdk文件夹,将sdk文件夹拷贝到用户节目路下的petalinux/hdf目录
在这里插入图片描述
2、设置Petalinux环境变量
指令:source /opt/pkg/petalinux/2018.3/settings.sh
或者 指令: sptl (echo “alias sptl=‘source $PETALINUX/settings.sh’” >> ~/.bashrc)
//输入sptl就可以设置Petalinux的环境变量
在这里插入图片描述
3、创建petalinux工程
指令:petalinux-create -t project --template zynq -n ZYNQ_QSPI_FLASH
创建一个名为“ZYNQ_QSPI_FLASH”的Petalinux工程,
template参数表明创建的petalinux工程使用的平台模板,
此处的zynq表明使用的是zynq平台模板的petalinux工程,用于zynq-7000系列的芯片。
name参数(此处简写为“-n”)后接的是petalinux工程名,如此处的“ZYNQ_QSPI_FLASH”。
在这里插入图片描述4、配置petalinux工程
4.1 petealinux-config
指令:cd ZYNQ_QSPI_FLASH /进入到petalinux工程目录下
指令:petalinux-config --get-hw-description …/hdf/Navigator_7020.sdk/ //导入hdf文件
在这里插入图片描述在这里插入图片描述
4.2 Linux Components Selection
括号里的“*”表示为已使能配置。
第一项是程序固化实验中的fsbl.elf文件。
第二项是自动更新ps_init。
第三项是配置u-boot的来源。
第四项是linux-kernel的来源。
在这里插入图片描述
4.3 Auto Config Settings
Auto Config Settings指的是:选择是否使能fsbl、Devicetree、Kernel和u-boot的自动配置
在这里插入图片描述
4.4 Subsystem AUTO Hardware Settings
根据hdf文件的信息自动配置的各个外设,基本上为默认设置。
“Serial Settings”配置项用于配置开发板的调试串口和串口波特率等参数。在这里插入图片描述
在这里插入图片描述
4.5 Advanced bootable images storage Settings
配置启动引导镜像和内核镜像的存储媒介
Advanced bootable images storage Settings——boot image settings——image storage media——primary flash
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Flash Settings
设置Flash分区中的容量大小,一般保持默认即可
在这里插入图片描述
在这里插入图片描述
5、配置Linux内核
指令:petalinux-config -c kernel
在这里插入图片描述
6、配置Linux根文件系统
指令:petalinux-config -c rootfs
在这里插入图片描述
7、配置设备树文件
//使用vi命令打开system-user.dtsi文件,如下所示:
指令:vi project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi
在这里插入图片描述
8、编译Petalinux工程
指令:petalinux-build
//该命令将生成设备树DTB文件、fsbl文件、U-Boot文件,Linux内核和根文件系统映像。
编译完成后,生成的映像将位于工程的images目录下
在这里插入图片描述
9、制作BOOT.BIN启动文件
petalinux-package --boot命令生成可引导映像,该映像可直接与Zynq系列设备(包括Zynq-7000和Zynq UltraScale + MPSoC)或基于MicroBlaze的FPGA设计一起使用。对于Zynq系列设备,可引导格式为BOOT.BIN,可以从SD卡引导。对于基于MicroBlaze的设计,默认格式为MCS PROM文件,适用于通过Vivado或其他PROM编程器进行编程
ZYNQ的启动文件BOOT.BIN一般包含fsbl文件、bitstream文件和uboot文件。
使用下面命令可生成BOOT.BIN文件:
指令:petalinux-package --boot --fsbl --fpga --u-boot --force
petalinux-package命令将PetaLinux项目打包为适合部署的格式,
其中“petalinux-package --boot”命令生成可引导映像
选项“–fsbl”用于指定fsbl镜像文件所在位置,后面接文件对应的路径信息,
如果不指定文件位置,默认对应的是images/linux/zynq_fsbl.elf;
选项“–fpga”用于指定bitstream文件所在位置,后面接该文件对应的路径信息,
默认对应的是images/linux/system.bit;
选项“–u-boot”用于指定U-Boot镜像所在位置,后面接该文件所在路径信息,
默认为images/linux/u-boot.elf。
在这里插入图片描述
10、vidado的SDK软件下载至flash
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### PetaLinux简介 PetaLinux工具提供了一种用于创建定制化嵌入式Linux系统的集成开发环境(IDE)[^1]。该工具专为Xilinx器件设计,支持Zynq UltraScale+ MPSoC, Zynq-7000 SoC以及Versal ACAP平台。通过图形界面和命令行接口,开发者可以轻松配置、构建并调试基于这些硬件平台的应用程序。 ### 安装指南概述 对于初次使用者来说,安装过程可能会遇到一些挑战[^2]。然而,在遵循官方指导文件的同时参考社区成员分享的经验教训能够显著减少潜在障碍。例如,有用户报告指出petalinux2020.1 和 petalinu2020.2 版本均能顺利部署;而在设置过程中,确保正确指定了`xxx/petalinux`作为目标路径至关重要[^3]。 ### 配置实例展示 当成功完成安装后,可以通过如下命令来初始化工作区: ```bash source /opt/pkg/petalinux/settings.sh ``` 随后执行一系列验证操作以确认所有必需组件均已就绪: ```bash INFO: Checking free disk space INFO: Checking installed tools INFO: Checking installed development libraries INFO: Checking network and other services ``` 上述日志表明当前环境满足启动条件。 ### 获取更多帮助资源 为了更深入地理解如何利用此工具链进行项目开发,建议访问[Xilinx官方网站](https://www.xilinx.com/support/documentation/sw_manuals/xilinx2020_1/ug1144-petalinux-tools-reference-guide.pdf),这里提供了详尽的手册和技术白皮书供查阅下载。此外,活跃的技术论坛也是解决问题的好去处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小灰灰的FPGA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值