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 System unter Test und seinem Treiber zu testen. Das MITT-Board fungiert als Clientgerät, das mit dem SPI-Bus verbunden ist.

Bevor Sie anfangen

Hardwareeinrichtung

spi mitt test.

Busschnittstelle Pinbelegung ACPI und Schematik Verbindungslösung
SPI Alle benötigten Linien (SCLK, MISO, MOSI, SS, GND) ACPI-Tabelle Einfacher Block-Header (am Debug-Board)
  1. Schließen Sie den SPI-Adapter an JC1 auf dem MITT-Board an.

  2. Verwenden Sie den Jumper auf der SPI-Adapterplatte, um die richtige SPI-Spannung auszuwählen. Der Jumper kann verwendet werden, um zwischen 3,3V und 1,8V auszuwählen.

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

    Spi-Verkabelung.

  4. Setzen Sie auf der MITT-Tafel den Schalter SW1 auf die hohe Position. Diese Position aktiviert den Standardmodus für SPI, wenn das MITT eingeschaltet wird. Sie können die Platine (ohne das SPI-Adapterboard) direkt verbinden, wenn das Signal bei 3,3V liegt.

    Spi Power.

Testtreiber und ACPI-Konfiguration

Führen Sie die folgenden Schritte auf dem System unter Test mit dem I2C-Controller aus:

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

    pnputil -a witttest.inf

    Witt-Treiber für das Mitt-Board installieren.

    Hinweis

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

  2. Ändern Sie das System-ACPI und fügen Sie diese ASL-Tabelle ein. Sie können den Microsoft ASL-Compiler verwenden.

    Hinweis

    Ändern Sie "\\_SB_. SPI1" zum ACPI-Eintragsnamen für den SPI-Controller, der wie hier gezeigt getestet werden soll. Es definiert drei Testziele mit SPI-Frequenz bei 1Mhz, 5Mhz und 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-Automatisierungstests

  1. Erstellen Sie einen Ordner im System unter Test.
  2. Kopieren Sie die TAEF-Binärdateien in den Ordner, und fügen Sie sie dann ihrer PATH-Umgebungsvariable 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. Alle MITT SPI-Tests mithilfe der Option "/list " anzeigen:

Sie sind jetzt bereit, SPI-Tests auszuführen. Sie können einen einzelnen Test, alle Tests gleichzeitig ausführen oder Tests manuell ausführen.

  • Führen Sie einen einzelnen Test mithilfe der Option "/name:<test name"> aus. Dieser Befehl führt den BasicIORead-Test aus:
  • Führen Sie alle Tests mit diesem Befehl aus:
  • Führen Sie Tests manuell aus, indem Sie SPBCmd.exe Tool verwenden, das im MITT-Softwarepaket enthalten ist.

SPI-Adapter Schaltplan

SPI-Schaltplan.