MITT 中的 SPI 測試
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 面板上,將 SWITCH SW1 設定為高位置。 當 MITT 為電源時,這個位置會啟用 SPI 的預設模式。 如果訊號位於 3.3V,您可以直接連接面板 (,而不需要 SPI 配接器面板) 。
測試驅動程式和ACPI設定
在測試中具有 I2C 控制器的系統上執行下列步驟:
執行下列命令,以安裝 MITT 軟體套件中包含的 WITTTest 驅動程式:
pnputil -a witttest.inf
注意
PnpUtil.exe 包含在 %SystemRoot%\System32 中。
修改系統 ACPI 並包含此 ASL 資料表。 您可以使用 Microsoft ASL 編譯程式。
注意
變更 “\\_SB_.SPI1“ 至 ACPI 專案名稱,供 SPI 控制器測試,如下所示。 它會以 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 中。
- 將 Muttutil.dll 和 Mittspitest.dll 從 MITT 軟體套件複製到資料夾。
- 使用 /list 選項檢視所有 MITT SPI 測試:
您現在已準備好執行 SPI 測試。 您可以一次執行單一測試、所有測試,或手動執行測試。
- 使用 /name:<test name> 選項執行單一測試。 此指令會執行 BasicIORead 測試:
- 使用此指令執行所有測試:
- 使用MITT軟體套件中包含的 SPBCmd.exe 工具來手動執行測試。
SPI 配接器圖解