Freigeben über


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

Hardwareeinrichtung

spi mitt test.

Busschnittstelle Anheften ACPI und Schemas Verbindungslösung
SPI Alle benötigten Leitungen (SCLK, MISO, MOSI, SS, GND) ACPI-Tabelle Einfacher Blockheader (auf Debugboard)
  1. Schließen Sie den SPI-Adapter an JC1 auf dem MITT-Board an.

  2. 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.

  3. Verbinden Sie SCLK, MOSI, MISO, SS und GND mit dem zu testnden System.

    Spi-Verdrahtung.

  4. 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.

    Spi-Leistung.

Testtreiber und ACPI-Konfiguration

Führen Sie die folgenden Schritte auf dem getesteten System aus, das über denI2C-Controller verfügt:

  1. Installieren Sie den wittTest-Treiber, der im MITT-Softwarepaket enthalten ist, indem Sie den folgenden Befehl ausführen:

    pnputil -a witttest.inf

    installieren Sie den witt-Treiber für das Mitt-Board.

    Hinweis

    PnpUtil.exe ist in %SystemRoot%\System32 enthalten.

  2. Ä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

  1. Erstellen Sie einen Ordner auf dem system, das getestet wird.
  2. 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 .
  3. Kopieren Sie Muttutil.dll und Mittspitest.dll aus dem MITT-Softwarepaket in den Ordner.
  4. 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

spi schematic.