Condividi tramite


Test SPI in MITT

I moduli di test SPI inclusi nel pacchetto software MITT possono essere usati per testare i trasferimenti di dati per un controller SPI nel sistema sottoposto a test e al relativo driver. La scheda MITT funge da dispositivo client connesso al bus SPI.

Prima di iniziare

Configurazione dell'hardware

spi mitt test.

Interfaccia del bus Pin-out ACPI e schemi Soluzione di connessione
SPI Tutte le linee necessarie (SCLK, MISO, MOSI, SS, GND) Tabella ACPI Intestazione di blocco semplice (nella scheda di debug)
  1. Collegare l'adattatore SPI a JC1 sulla scheda MITT.

  2. Usare il jumper sulla scheda dell'adattatore SPI per selezionare la tensione SPI corretta. Il jumper può essere usato per selezionare tra 3.3V e 1.8V.

  3. Connettere SCLK, MOSI, MISO, SS e GND al sistema sottoposto a test.

    spi cablaggio.

  4. Sulla scheda MITT impostare SW1 sulla posizione alta. Questa posizione abilita la modalità predefinita per SPI quando il MITT è alimentato. È possibile connettere direttamente la scheda (senza scheda SPI) se il segnale è a 3,3 V.

    spi power.

Test driver e configurazione ACPI

Eseguire questi passaggi nel sistema sottoposto a test con il controller I2C:

  1. Installare il driver WITTTest incluso nel pacchetto software MITT eseguendo questo comando:

    pnputil -a witttest.inf

    installare il driver witt per la scheda mitt.

    Nota

    PnpUtil.exe è incluso in %SystemRoot%\System32.

  2. Modificare l'ACPI di sistema e includere questa tabella ASL. È possibile usare il compilatore Microsoft ASL.

    Nota

    Modificare "\\_SB_. DA SPI1" al nome della voce ACPI per il controller SPI da testare come illustrato di seguito. Definisce tre destinazioni di test con frequenza SPI a 1Mhz, 5Mhz e 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)
        }
    }
    

Test di automazione SPI

  1. Creare una cartella nel sistema sottoposto a test.
  2. Copiare i file binari TAEF nella cartella e quindi aggiungerli alla variabile di ambiente PATH. I file binari TAEF necessari si trovano in %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\TAEF .
  3. Copiare Muttutil.dll e Mittspitest.dll dal pacchetto software MITT alla cartella .
  4. Visualizzare tutti i test MITT SPI usando l'opzione /list :

A questo momento è possibile eseguire test SPI. È possibile eseguire un singolo test, tutti i test contemporaneamente o eseguire i test manualmente.

  • Eseguire un singolo test usando l'opzione /name:<test name> . Questo comando esegue il test BasicIORead:
  • Eseguire tutti i test usando questo comando:
  • Eseguire i test manualmente usando SPBCmd.exe strumento incluso nel pacchetto software MITT.

Schema dell'adattatore SPI

spi schema.