本章定义并指定 Windows 示例驱动程序的测试。仅测试了经过精简的部分 EP 功能,以确保之前在 Linux 上测试的功能可在 Windows 上以类似方式运行。以下测试规范假定环境为 AM24_WIN。
测试
说明:
测试以验证 Windows KMDF 驱动程序的功能。
执行:
- 通过在 Windows 设备管理器中搜索 ti-sample-kmdf 设备,验证是否已加载 pcie_enumerate_ep 示例 EP 的 Windows 驱动程序:
- 使用管理员权限打开命令提示符,并运行 ti-sample-console.exe 应用程序:
- 验证所有测试均已通过,并且没有出现如上所示的错误。
- 验证 EP 的 UART 上的输出是否与预期输出匹配,从而指示 DMA 测试、MSI 测试(发送 16 个不同的中断)和 BAR 测试完成:
理由
ti-sample-console 应用程序调用 ti-sample-kmdf 驱动程序并执行以下测试步骤:
- COPY 测试,其中 KMDF 驱动程序先前写入 EP Bar0 存储器的数据会正确发送回 Windows 主机的 DMA 缓冲区
- MSI 测试,其中 EP 触发每个已启用的 MSI 向量(多消息使能)一次。KMDF 驱动程序在 EP 中触发此测试,并等待接收所有 MSI 向量。如果测试返回,则表示已接收所有配置的向量。此外,还会显示接收到的 MSI 向量的位掩码(例如,结果0000ffff 表示已经接收到向量 0-15)。
- Bar1/2 测试,其中 KMDF 驱动程序用已知模式填充 EP 的 bar1 和 bar2,然后在 EP 中触发测试执行。EP 验证 Bar1 和 Bar2 中的已知模式,成功时会将 MSI 发送回 RC。如果测试返回,则验证成功。