ZHCAE42 June   2024 AM6442

 

  1.   1
  2.   摘要
  3.   商标
  4. 1缩写
  5. 2引言
    1. 2.1 外设组件快速互连
      1. 2.1.1 PCIe 通信的元件
        1. 2.1.1.1 根复合体
        2. 2.1.1.2 中继器
        3. 2.1.1.3 端点
      2. 2.1.2 信号
        1. 2.1.2.1 PERST
        2. 2.1.2.2 WAKE 和 CLKREQ
        3. 2.1.2.3 REFCLK
      3. 2.1.3 PCIe 常见用途
      4. 2.1.4 PCIe 聚合吞吐量
    2. 2.2 AM64x 和 AM243x 上的 PCIe 特性
  6. 3x86 作为 RC,AM64x 作为 EP
    1. 3.1 硬件环境
    2. 3.2 软件环境
      1. 3.2.1 构建应用程序
      2. 3.2.2 用法
  7. 4测试设置
    1. 4.1 适用于 LINUX 和 WIN 的通用设置
    2. 4.2 Linux 驱动程序(VFIO)
      1. 4.2.1 先决条件
      2. 4.2.2 构建
      3. 4.2.3 部署
    3. 4.3 测试应用程序使用情况
    4. 4.4 LINUX PC 的设置步骤
      1. 4.4.1 UART 控制台输出
    5. 4.5 MSI 示例
    6. 4.6 Windows PC 的设置步骤
      1. 4.6.1 先决条件
      2. 4.6.2 构建
      3. 4.6.3 部署
  8. 5PCIe 测试规范
    1. 5.1  标识和配置功能
      1. 5.1.1 测试用例
    2. 5.2  基准时钟功能
    3. 5.3  入站 ATU 和 BAR 功能
    4. 5.4  出站 ATU 功能
    5. 5.5  MSI 功能
    6. 5.6  下行中断功能
    7. 5.7  器件电源管理状态功能
    8. 5.8  功能级复位机制
    9. 5.9  传统中断机制
    10. 5.10 MSI-X 功能
    11. 5.11 热复位机制
  9. 6Windows 示例驱动程序验证
  10. 7参考资料

测试应用程序使用情况

  • 若要运行 pcie_enumerate_ep 示例应用程序,需要使用 NULL 引导加载程序(SOC 初始化二进制)来引导 AM24x EVM。
  • 然后,可通过 CCS 12.4 和板载 XDS110 来载入 pcie_enumerate_ep 示例。
    AM6442
  • pcie_enumerate_ep 示例将输出显示在 EVM 的调试 UART 上。
    AM6442
  • 如果在未连接到 x86 RC 的 AM24x EVM 上启动 pcie_enumerate_ep 示例,或者 x86 未通电,则唯一的输出将是:
    PCIe: initialized and waiting for link
  • 之后,示例应用程序等待建立 PCIe 链路,这需要 RC。连接电缆并对 RC 通电后,应用程序输出状态将发生变化:
    PCIe: link detected
    PCIe Link Parameter: PCIe Gen1 with 2.5 GT/s speed, Number of Lanes: 1
    EP is in D0 state
    PCIe: signaling APPL ready
    APPL: pcie ready
  • 此时,应用程序已准备好通过 RC 驱动程序(可以是 ti-sample-vfio 或 ti-sample-kmdf)进行配置。