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
- Ottenere una scheda MITT e una scheda adattatore SPI o UART. Vedere Acquistare hardware per l'uso di MITT.
- Scaricare il pacchetto software MITT. Installarlo nel sistema sottoposto a test.
- Installare il firmware MITT nella scheda MITT. Vedere Introduzione a MITT.
Configurazione dell'hardware
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) |
Collegare l'adattatore SPI a JC1 sulla scheda MITT.
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.
Connettere SCLK, MOSI, MISO, SS e GND al sistema sottoposto a test.
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.
Test driver e configurazione ACPI
Eseguire questi passaggi nel sistema sottoposto a test con il controller I2C:
Installare il driver WITTTest incluso nel pacchetto software MITT eseguendo questo comando:
pnputil -a witttest.inf
Nota
PnpUtil.exe è incluso in %SystemRoot%\System32.
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
- Creare una cartella nel sistema sottoposto a test.
- 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 .
- Copiare Muttutil.dll e Mittspitest.dll dal pacchetto software MITT alla cartella .
- 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