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

验证集成

将构建的映像刷写到目标板卡并引导进入 Linux 后,运行以下命令确认 AFE79xx 驱动程序已成功加载。

确认该模块出现在已加载模块列表中:

lsmod | grep afe79

查看内核日志中的驱动程序初始化消息:

dmesg | grep -i "afe79"

成功初始化将产生类似以下内容的输出:

afe79: loading out-of-tree module taints kernel.

AFE79xx SPI 驱动程序初始化

afe79xx spi1.0: AFE79xx device initialized successfully
afe79xx spi2.0: AFE79xx device initialized successfully

确认字符器件文件已创建:

ls -la /dev/afe79*

该驱动程序会为在 SPI 总线上检测到的每个 AFE79xx 实例创建一个器件文件,并根据总线编号和片选索引命名,例如 /dev/afe79xx1.0 和 /dev/afe79xx2.0。