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

MSI 示例

该测试设置用于测试 PCIe MSI RC 工程 pcie_msi_irq_rc_am243x-evm_r5fss0-0_nortos_ti-arm-clang 以及 PCIe EP 示例工程 pcie_msi_irq_rc_am243x-evm_r5fss0-0_nortos_ti-arm-clang

  1. 通过未修改的电缆 PCIE_FLEX_NOCLK 连接两个 TMDS243EVM 或两个 TMDS64EVM。
    AM6442 通过未修改的 PCIe 电缆连接两个 AM64x图 4-2 通过未修改的 PCIe 电缆连接两个 AM64x
  2. 对于第一个 TMDS243EVM,打开 CCS,导入并编译 pcie_msi_irq_rc_am243x-evm_r5fss0-0_nortos_ti-arm-clang。打开为特定目标设计的配置并与目标连接。执行系统复位并加载示例应用程序。
  3. 使用串行终端仿真器程序 SER_TER 通过适用于 UART 的 FTDI USB 端口连接到第一个 TMDS243EVM。
  4. 对于第二个 TMDS243EVM,打开第二个 CCS 应用程序(这可能需要额外的工作区),导入并编译 pcie_msi_irq_ep_am243x-evm_r5fss0-0_nortos_ti-arm-clang。打开为特定目标设计的配置并与目标连接。执行系统复位并加载示例应用程序。
  5. 使用串行终端仿真器程序 SER_TER 通过适用于 UART 的 FTDI USB 端口连接到第二个 TMDS243EVM。