在Petalinux中添加Zmod支持

概述

本指南讲述了在Petalinux环境中添加对Zmod分层块的支持的过程,以便用户可以使用自定义的Petalinux硬件设计。


先决条件

部分要求:

  • 在受支持的环境中进行安装
    • Petalinux是Xilinx创建的一个工具,用于为Xilinx芯片(包括Zynq-7000)创建和修改Linux映像。
    • Xilinx的Petalinux工具参考指南(UG1144)介绍了Petalinux的安装和使用。第2章讨论了安装过程。
    • 对于Windows用户,Digilent建议使用一个双引导Linux安装或虚拟机,符合上面链接的UG1144中指定的要求。
  • 从目标Vivado项目导出的HDF文件
  • MicroSD卡

指南

  1. 的最近标记提交的源代码eclipse Z7 Base Petalinux项目(如沥青或拉链),并提取它。
  2. 打开一个控制台并cd到提取的Petalinux项目中。
  3. 调用以下命令将Vivado导出的硬件导入到项目中:
    Petalinux-config——get-hw-description=< .hdf文件夹的路径>
  4. 导航到并打开系统用户设备树源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)。

  5. 此时可以对Petalinux项目进行其他更改。例如,默认文件系统最初被设置为initramfs,可以通过调用将其更改为SD卡
    petalinux-config

    将菜单导航到形象包装配置根文件系统类型并选择SD卡

  6. 通过调用以下命令来构建Petalinux项目:
    petalinux-build

    请注意,这个过程可能需要15到60分钟,这取决于所使用的计算机。
    这个过程生成一个FIT图像,称为image。Ub包含内核、设备树和根文件系统。

  7. 一旦构建了项目,FSBL、FPGA位流、PMU固件和U-Boot必须打包成一个二进制文件,可以用来引导单板。这个二进制文件名为“BOOT.bin”,可以用以下命令生成
    Petalinux-package——boot——force——fsbl images/linux/zynqmp_fsbl。精灵——fpga图像/ linux /系统。位——u-boot

    可以在。/images/linux文件夹中找到。

  8. 将SD卡格式化为FAT32。
  9. 复制图像。从Petalinux项目的images/linux文件夹到SD卡的第一个分区。

下一个步骤

看到Zmod基础图书馆用户指南获取关于为所选的Zmod/s设置软件示例的说明。

看到eclipse Z7资源中心了解有关eclipse平台的更多信息。