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

器件电源管理状态功能

测试

说明

进行测试以验证电源管理状态在 TMDS243EVM/TMDS64EVM PCIe EP 上是否正常工作。

执行:

  1. 在基于 Linux 的 RC 硬件上,使用 Linux 终端检查 PCIe EP 电源管理状态。启动时,PCIe EP 可处于电源管理状态 D0,如下图所示。
    AM6442
  2. 将 VFIO 驱动程序绑定到 TMDS243EVM PCIe EP。
  3. 由于 VFIO 作为内核驱动程序绑定到 PCIe EP,因此 PCIe EP 电源管理状态可能会更改为 D3hot。使用 Linux 终端验证电源管理状态,如下图所示:
    AM6442
    AM6442
  4. 使用 GNU 调试器打开 ti-sample-vfio。在 main 内的 initVFIO 函数调用后(第 583 行)设置一个断点。运行 ti-sample-vfio
  5. ti-sample-vfio 程序在 initVFIOinitVFIO 初始化 PCIe EP 器件后停止时,电源管理状态可更改为 D0。使用 Linux 终端验证电源管理状态,如下图所示:
    AM6442