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参考资料

总结

本应用手册提供了使用两种不同方法将 AFE79xx SDK 集成到 Zynq UltraScale+ ZCU102 平台上的 Linux 系统中的完整步骤。内核树内驱动程序方法演示了如何将 AFE79xx 驱动程序源代码添加到 Linux 内核树中,通过修改 Kconfig 和 Makefile 来配置内核构建系统,并编译具有集成驱动程序支持的完整 Linux 系统。该方法提供了优异的性能和紧密的系统集成,适用于生产部署。用户空间 SDK 方法展示了如何将 AFE79xx 功能构建为应用层软件,以通过通用 spidev 接口与硬件通信,从而在不依赖内核的情况下提供开发灵活性。两种方法具有相同的基础步骤,包括创建含 SPI 接口配置的 Vivado 硬件设计,生成硬件描述文件以及设置 PetaLinux 项目。本文最后介绍了准备可引导 SD 卡介质和启动 ZCU102 板以确认系统成功初始化的步骤。开发人员现在拥有了在 Zynq 平台上实施 AFE79xx 集成的经过验证的方法,以及根据具体项目需求、性能约束条件和维护考量因素在内核空间与用户空间方法之间进行选择的明确指导。生成的系统提供了完整的 AFE79xx 器件控制能力,可随时用于应用程序开发和部署。