MITT 软件包中包含的 SPI 测试模块可用于测试受测系统上的 SPI 控制器及其驱动程序的数据传输。 MITT 板充当连接到 SPI 总线的客户端设备。
在您开始之前
- 获取 MITT 板和 SPI 或 UART 适配器板。 请参阅 购买硬件以使用 MITT。
- 下载 MITT 软件包。 在受测试的系统上安装它。
- 在 MITT 板上安装 MITT 固件。 请参阅 MITT 入门。
硬件设置
| 总线接口 | 引脚排列 | ACPI 和示意图 | 连接解决方案 |
|---|---|---|---|
| SPI | 需要的所有线路(SCLK、MISO、MOSI、SS、GND) | ACPI 表 | 简单块标头(在调试板上) |
将 SPI 适配器连接到 MITT 板上的 JC1 。
使用 SPI 适配器板上的跳线选择正确的 SPI 电压。 跳线可用于在 3.3V 和 1.8V 之间进行选择。
将 SCLK、MOSI、MISO、SS 和 GND 连接到受测系统。
在 MITT 板上,将开关 SW1 设置为高位置。 当 MITT 通电时,该位置启用 SPI 的默认模式。 如果信号为 3.3V,可以直接连接板(没有 SPI 适配器板)。
测试驱动程序和 ACPI 配置
在测试中具有 I2C 控制器的系统上执行以下步骤:
通过运行以下命令安装 MITT 软件包中包含的 WITTTest 驱动程序:
pnputil -a witttest.inf
注释
%SystemRoot% \System32 中包括PnpUtil.exe。
修改系统 ACPI 并包括此 ASL 表。 可以使用 Microsoft ASL 编译器。
注释
更改“\\_SB_.SPI1”为 SPI 控制器的 ACPI 条目名称以进行测试。 它定义了三个测试目标,SPI 频率为 1Mhz、5Mhz 和 20Mhz。
Device(TP1) { Name (_HID, "SPT0001") Name (_CID, "WITTTest") Method(_CRS, 0x0, NotSerialized) { Name (RBUF, ResourceTemplate () { SpiSerialBus (0x0000, PolarityLow, FourWireMode, 0x08,ControllerInitiated, 0x000F4240, ClockPolarityLow,ClockPhaseFirst, "\\_SB.SPI1", 0x00, ResourceConsumer, , ) }) Return(RBUF) } } Device(TP2) { Name (_HID, "SPT0002") Name (_CID, "WITTTest") Method(_CRS, 0x0, NotSerialized) { Name (RBUF, ResourceTemplate () { SpiSerialBus (0x0000, PolarityLow, FourWireMode, 0x08,ControllerInitiated, 0x004c4b40, ClockPolarityLow,ClockPhaseFirst, "\\_SB.SPI1", 0x00, ResourceConsumer, , ) }) Return(RBUF) } } Device(TP3) { Name (_HID, "SPT0003") Name (_CID, "WITTTest") Method(_CRS, 0x0, NotSerialized) { Name (RBUF, ResourceTemplate () { SpiSerialBus (0x0000, PolarityLow, FourWireMode, 0x08,ControllerInitiated, 0x01312d00, ClockPolarityLow,ClockPhaseFirst, "\\_SB.SPI1", 0x00, ResourceConsumer, , ) }) Return(RBUF) } }
SPI 自动化测试
- 在测试的系统上创建文件夹。
- 将 TAEF 二进制文件复制到文件夹,然后将其添加到 PATH 环境变量。 所需的 TAEF 二进制文件位于 %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\TAEF 中。
- 将 MITT 软件包中的 Muttutil.dll 和 Mittspitest.dll 复制到文件夹。
- 使用 /list 选项查看所有 MITT SPI 测试:
现在可以运行 SPI 测试了。 可以一次性运行单个测试、所有测试或手动运行测试。
- 使用 /name:<test name> 选项运行单个测试。 此命令运行 BasicIORead 测试:
- 使用以下命令运行所有测试:
- 使用 MITT 软件包中包含的 SPBCmd.exe 工具手动运行测试。
SPI 适配器示意图