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

部署

目标机器上需要以下来自解决方案构建输出的文件:

  • ti-sample-kmdf.inf
  • ti-sample-kmdf.sys
  • ti-sample-kmdf.cat
  • ti-sample-console.exe

默认情况下,Windows 仅接受经签名的驱动程序。可以修改安装以接受所谓的经测试签名的驱动程序。Windows KMDF 示例驱动程序 ti-sample-kmdf 使用此方法,并构建为经测试签名的驱动程序。

要允许 Windows 使用经测试签名的驱动程序,请打开管理员提示符(cmd,以管理员身份运行),并输入以下命令:

Bcdedit.exe -set TESTSIGNING ON

启用测试签名需要重新引导系统。此时,需要如上所述启动带有 pcie_enumerate_ep 应用程序的 AM24x EVM。

然后,您需要在目标计算机上安装用于对驱动程序进行测试签名的证书。此证书与驱动程序一同放置在解决方案输出文件夹中,并命名为 ti-sample-kmdf.cer。

它可以通过管理员提示符使用 WDK 附带的 CertMgr.exe 工具进行安装:

  • cd C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\
  • CertMgr.exe /add ti-sample-kmdf.cer /s /r localMachine root /all
  • CertMgr.exe /add ti-sample-kmdf.cer /s /r localMachine trustedpublisher
注:
  • 使用 ti-sample-kmdf.cer 的完整路径
  • PCI 设备并验证硬件 ID 是否为 PCI\VEN_17cd&DEV_0100。右键点击设备
AM6442
AM6442
AM6442
AM6442

Windows 会安装驱动程序,然后在完成 ti-sample-kmdf 设备的驱动程序安装后通知您。