SPI-Tests in MITT
Spi-Testmodule, die im MITT-Softwarepaket enthalten sind, können verwendet werden, um Datenübertragungen für einen SPI-Controller auf dem zu testden System und dessen Treiber zu testen. Das MITT-Board fungiert als Clientgerät, das mit dem SPI-Bus verbunden ist.
Voraussetzungen
- Rufen Sie ein MITT-Board und ein SPI- oder UART-Adapterboard ab. Weitere Informationen finden Sie unter Kaufen von Hardware für die Verwendung von MITT.
- Laden Sie das MITT-Softwarepaket herunter. Installieren Sie es auf dem Zu test befindlichen System.
- Installieren Sie die MITT-Firmware auf dem MITT-Board. Weitere Informationen finden Sie unter Erste Schritte mit MITT.
Hardwareeinrichtung
Busschnittstelle | Anheften | ACPI und Schemas | Verbindungslösung |
---|---|---|---|
SPI | Alle benötigten Leitungen (SCLK, MISO, MOSI, SS, GND) | ACPI-Tabelle | Einfacher Blockheader (auf Debugboard) |
Schließen Sie den SPI-Adapter an JC1 auf dem MITT-Board an.
Verwenden Sie den Jumper auf der SPI-Adapterplatine, um die richtige SPI-Spannung auszuwählen. Der Jumper kann verwendet werden, um zwischen 3,3 V und 1,8 V zu wählen.
Verbinden Sie SCLK, MOSI, MISO, SS und GND mit dem zu testnden System.
Legen Sie auf dem MITT-Board den Schalter SW1 auf die hohe Position fest. Diese Position aktiviert den Standardmodus für SPI, wenn das MITT eingeschaltet ist. Wenn das Signal bei 3,3 V liegt, können Sie die Platine (ohne SPI-Adapterplatine) direkt anschließen.
Testtreiber und ACPI-Konfiguration
Führen Sie die folgenden Schritte auf dem getesteten System aus, das über denI2C-Controller verfügt:
Installieren Sie den wittTest-Treiber, der im MITT-Softwarepaket enthalten ist, indem Sie den folgenden Befehl ausführen:
pnputil -a witttest.inf
Hinweis
PnpUtil.exe ist in %SystemRoot%\System32 enthalten.
Ändern Sie die ACPI des Systems, und schließen Sie diese ASL-Tabelle ein. Sie können den Microsoft ASL-Compiler verwenden.
Hinweis
Ändern Sie "\\_SB_. SPI1" zu ACPI-Eintragsname für den SPI-Controller, der wie hier gezeigt getestet werden soll. Es definiert drei Testziele mit SPI-Frequenz bei 1 MHz, 5 MHz und 20 MHz.
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-Automatisierungstests
- Erstellen Sie einen Ordner auf dem system, das getestet wird.
- Kopieren Sie die TAEF-Binärdateien in den Ordner, und fügen Sie sie dann ihrer PATH-Umgebungsvariablen hinzu. Die erforderlichen TAEF-Binärdateien befinden sich in %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\TAEF .
- Kopieren Sie Muttutil.dll und Mittspitest.dll aus dem MITT-Softwarepaket in den Ordner.
- Zeigen Sie alle MITT SPI-Tests mit der Option /list an :
Sie können jetzt SPI-Tests ausführen. Sie können einen einzelnen Test ausführen, alle Tests gleichzeitig oder manuell ausführen.
- Führen Sie einen einzelnen Test mit der Option /name:<test name> aus. Mit diesem Befehl wird der BasicIORead-Test ausgeführt:
- Führen Sie alle Tests mit dem folgenden Befehl aus:
- Führen Sie Tests manuell aus, indem Sie SPBCmd.exe Tool verwenden, das im MITT-Softwarepaket enthalten ist.
SPI-Adapterschema