在Petalinux中添加Zmod支持
概述
本指南讲述了在Petalinux环境中添加对Zmod分层块的支持的过程,以便用户可以使用自定义的Petalinux硬件设计。
先决条件
部分要求:
-
在受支持的环境中进行安装
-
Petalinux是Xilinx创建的一个工具,用于为Xilinx芯片(包括Zynq-7000)创建和修改Linux映像。
-
Xilinx的Petalinux工具参考指南(UG1144)介绍了Petalinux的安装和使用。第2章讨论了安装过程。
-
对于Windows用户,Digilent建议使用一个双引导Linux安装或虚拟机,符合上面链接的UG1144中指定的要求。
-
-
从目标Vivado项目导出的HDF文件
-
的Vivado IP集成商入门和向Vivado IPI设计中添加分层块逐步完成在本指南中使用的硬件设计的创建过程。
-
-
MicroSD卡
指南
-
的最近标记提交的源代码eclipse Z7 Base Petalinux项目(如沥青或拉链),并提取它。
-
打开一个控制台并cd到提取的Petalinux项目中。
-
调用以下命令将Vivado导出的硬件导入到项目中:
Petalinux-config——get-hw-description=< .hdf文件夹的路径>
-
导航到并打开系统用户设备树源include文件(./project-)规范/meta-user/recipes-bsp/device-tree/files/system-user.dtsi)。将以下代码添加到文件中:
&AXI_ZmodADC1410_1 {compatible = "generic-uio";};&amba_pl {axidma_chrdev: axidma_chrdev@0 {compatible = "xlnx,axidma-chrdev";Dmas = <& ax_dma_0 0>;dma-names = " rx_channel”;};};
重要的:确认列出的每个IP的名称,在本例中是axi_dma_0和AXI_ZmodADC1410,与Vivado项目中的名称匹配。如果IP包含在层次结构中,那么层次结构的名称应该放在IP名称之前(例如:ZmodADC_0_AXI_ZmodADC1410)。
-
此时可以对Petalinux项目进行其他更改。例如,默认文件系统最初被设置为initramfs,可以通过调用将其更改为SD卡
petalinux-config
将菜单导航到形象包装配置→根文件系统类型并选择SD卡.
-
通过调用以下命令来构建Petalinux项目:
petalinux-build
请注意,这个过程可能需要15到60分钟,这取决于所使用的计算机。
这个过程生成一个FIT图像,称为image。Ub包含内核、设备树和根文件系统。 -
一旦构建了项目,FSBL、FPGA位流、PMU固件和U-Boot必须打包成一个二进制文件,可以用来引导单板。这个二进制文件名为“BOOT.bin”,可以用以下命令生成
Petalinux-package——boot——force——fsbl images/linux/zynqmp_fsbl。精灵——fpga图像/ linux /系统。位——u-boot
可以在。/images/linux文件夹中找到。
-
将SD卡格式化为FAT32。
-
复制图像。从Petalinux项目的images/linux文件夹到SD卡的第一个分区。
下一个步骤
看到Zmod基础图书馆用户指南获取关于为所选的Zmod/s设置软件示例的说明。
看到eclipse Z7资源中心了解有关eclipse平台的更多信息。