ZHDA251 July   2026 AFE7900 , AFE7901 , AFE7903 , AFE7906 , AFE7950 , AFE7950-SP , AFE7951 , AFE7953 , AFE7954 , AFE7955 , AFE7958

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2Linux 内核驱动程序
    1. 2.1 使用 PetaLinux Tools 的 Linux 内核驱动程序
    2. 2.2 使用 Yocto Project 的 Linux 内核驱动程序
      1. 2.2.1 Yocto Project 概述
      2. 2.2.2 主机系统要求
      3. 2.2.3 设置 Yocto 构建环境
      4. 2.2.4 配置板卡专用层
      5. 2.2.5 集成 AFE79xx Yocto 层
      6. 2.2.6 验证集成
      7. 2.2.7 故障排查
    3. 2.3 准备 Linux 引导映像
    4. 2.4 从用户空间运行 AFE79xx 器件
  6. 3在应用层构建 AFE79xx SDK
    1. 3.1 使用 PetaLinux Tools 构建不含 AFE79xx SDK 的 Linux 内核
    2. 3.2 在用户空间中集成 SPI 与 AFE79xx
  7. 4面向 ZCU102 FPGA 的参考设计(含处理器和 SPI)
    1. 4.1 配置 Zynq 处理器
    2. 4.2 配置 SPI 接口
    3. 4.3 生成硬件描述
    4. 4.4 使用 SD 卡引导 ZCU102 板
  8. 5总结
  9. 6参考资料

面向 ZCU102 FPGA 的参考设计(含处理器和 SPI)

本节介绍在 Vivado 中为 Zynq UltraScale+ MPSoC 平台创建硬件参考设计的步骤。该设计包含具有 SPI 通信接口的处理系统,并生成进行软件开发和驱动程序集成所需的硬件描述文件。生成的两个关键文件是:

  • 硬件描述 (.xsa):导出完整的硬件规格,包括 Zynq 处理系统配置、SPI 外设设置、内存寻址和中断映射等。该文件使 Linux 构建系统能自动生成器件树,并配置与您的特定硬件实现方案匹配的内核驱动程序。
  • FPGA 位流 (.bit):包含用于对 FPGA 结构进行编程的合成硬件逻辑。此文件打包到引导映像 (BOOT.BIN) 中,并在系统初始化期间加载以配置可编程逻辑。

两个文件都必须在完成硬件设计后生成,并在后续构建 Linux 系统和集成驱动程序的步骤中使用。