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 PCIe EP 上配置外部基准时钟,以及 PCIe EP 是否可以在外部基准时钟下正常工作。

执行:

  1. 检查 Sysconfig 上是否配置了以下设置:
    1. 基准时钟模式:外部基准时钟,无 SSC
    AM6442
  2. 验证是否启用了通用时钟和插槽时钟机制,如下图所示。
AM6442

测试

说明

测试以验证 AM243X/AM64X 的内部基准时钟配置是否可以与启用的输出和 SSC 配置一同使用。

执行:

  1. 从 TMDS243EVM PCIe EP 中移除 PCIe 电缆 PCIE_FLEX_CLK
    注:

    这很重要,因为有两个来自 EP 和 RC 的驱动 PCIe 基准时钟源会损坏硬件。

  2. 通过 Sysconfig 配置以下设置:
    1. 内部基准时钟,无 SSC,输出使能。
  3. 测量 PCIe 连接器上的 PCIe 基准时钟频谱。由于 SCC 被禁用,测得的频谱显示一个频率高于 100MHz 的噪声水平,如下图所示。
    AM6442
  4. 通过 Sysconfig 配置以下设置:
    1. 内部基准时钟,有 SSC,输出使能。
  5. 由于启用了 SCC,因此测得的频谱可以分布在 100MHz 周围,如下图所示。
    AM6442

我们会探测 REFCLK+ 和各自的 GROUND 引脚,以在示波器上获取波形

https://en.wikipedia.org/wiki/PCI_Express

AM6442