要将 TMDS243EVM/TMDS64EVM 用作 PCIe EP 以及基于 Linux 的 PCIe RC 或基于 Windows 的 RC 执行功能测试,需要执行以下测试设置:
- 在 TMDS243EVM 上执行硬件修改:
- 移除电阻器 R661、R662、R667 和 R668
- 组装 0Ω 电阻器 R665、R666、R679 和 R680
- 移除 TMDS243EVM 上的跳线 J34,因为我们既不希望 AM24x 驱动 PERST 信号(EP,这是输入),也不希望 x86 的 PERST 信号复位我们的处理器,因为我们希望在 x86 之前引导 AM24x,以确保满足启动和复位时序要求。
- 在基于 X86 Linux 的 RC 硬件的 BIOS 设置中启用 Intel 虚拟化技术以使用 IOMMU。
- 使用修改后的电缆 PCIE_FLEX_CLK 将 TMDS243EVM 与 X86_10TH 或 X86_ADLN 连接。
- 请注意,下图中用蓝色圆圈标明的零欧姆电阻器:
- 通过 SD 卡使用 NULL SBL 来引导 TMDS243EVM。
- 使用串行终端仿真器程序 SER_TER 通过适用于 UART 的 FTDI USB 端口连接到 TMDS243EVM。
注: 串行连接旨在提供 PCIe EP 的各种状态消息,可用于如
节 5 和
节 6 中所述的测试验证
节 5 中所述的每项功能测试都需要修改 pcie_enumerate_ep 示例应用程序。这些修改在 Sysconfig 文件上或 CCS 上的源代码内执行。执行这些修改时,请继续执行以下测试设置:
- 更改 Sysconfig 文件或源代码时,保存文件并构建工程。
- 打开为特定目标设计的配置并与目标连接。在 TMDS243EVM 上执行系统复位,加载并运行 pcie_enumerate_ep 示例应用程序。
- 基于 X86 的引导 PCIe RC。
注: PCIe EP 需要始终在 PCIe RC 硬件引导之前运行。
- 通过终端命令成功启动时执行测试验证,如节 5 中所述。