Test GPIO in MITT
I moduli di test GPIO inclusi nel pacchetto software MITT possono essere usati per testare il volume dei pulsanti seguenti, il volume verso il basso, l'alimentazione e il blocco di rotazione. È possibile usare questi test per rilevare i problemi relativi ai driver GPIO e ai microcontroller e determinare se la risposta dei sistemi a un push breve o lungo è la risposta desiderata. Le linee collegate ai pulsanti sono fisicamente estratte in basso dalla scheda MITT.
Prima di iniziare
- Ottenere una scheda MITT e una scheda GPIO. Vedere Acquistare hardware per l'uso di MITT.
- Scaricare il pacchetto software MITT. Installarlo nel sistema in fase di 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 |
---|---|---|---|
Pulsanti GPIO | Linee pulsante e indicatore: Volume su/giù, Alimentazione, blocco di rotazione, indicatore portatile/alate, indicatore di ancoraggio | Schemi | Blocco maschile semplice (nella scheda di debug) |
Controller GPIO | Pin-out e indice del controller GPIO usato |
|
Blocco maschile semplice (nella scheda di debug) |
Nella scheda MITT identificare il connettore GPIO. Usa l'intestazione a sinistra più 12 pin, etichettata JA1, come illustrato in questa immagine.
Connettere la scheda adattatore GPIO all'intestazione JA1 .
Connettere il jumper di alimentazione sulla scheda MITT a 3V3.
Premere il dispositivo di scorrimento verso l'alto accanto all'intestazione GPIO per alimentare la scheda.
Connettere il volume su (volu), il volume verso il basso (vold), il dock/undock (dock) e le linee slate/laptop (modalità) dalla scheda adattatore GPIO (connessa al MITT) ai pin corrispondenti sul sistema in fase di test.
L'intestazione a 12 pin è cablata in singole righe GPIO, come illustrato in questa immagine.
Schema di un pin di output sulla scheda GPIO. Il pin deve essere posizionato in parallelo con un commutatore in modo che il FET possa tirare la linea bassa, come se il commutatore venga premuto.
facoltativo. Per eseguire i test GPIO MITT su volumi o indicatori, ma non entrambi, è possibile ignorare i test correlati nell'automazione GPIO impostando queste voci del Registro di sistema. Ogni voce è una DWORD e il valore di 1 abilita il test; 0 la disabilita.
Volume
HKEY_CURRENT_USER\Software\Microsoft\MITT\GPIO\RunVolumeTest
Indicatori
HKEY_CURRENT_USER\Software\Microsoft\MITT\GPIO\RunIndicatorsTest
Eseguire test di automazione GPIO
Per eseguire i test GPIO manualmente usando WDTF, eseguire queste attività:
- Copiare mittsimpleioaction.dll dal pacchetto software MITT a %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions\SimpleIO
- Eseguire %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\UnRegisterWDTF.exe.
- Eseguire %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions. \RegisterWDTF.exe /nogacinstall
- Avviare i test di automazione GPIO eseguendo SimpleIO_MITT_ GPIO _Sample.vbs incluso nel pacchetto software MITT.
Esempio: Inserimento di input GPIO personalizzato
In questo esempio viene usato un file, Example.txt, che contiene la sequenza per premere il pulsante di alimentazione per due secondi e quindi rilasciare il pulsante. Ecco il contenuto del file:
'h001E8480
'b0000000000011111
'b0000000100011111
'b0000000000011111
Eseguire questi comandi:
Muttutil.exe -SetChannel 00
Muttutil.exe -WriteData 0000
Muttutill.exe –SetChannel 01
Muttutil.exe –WriteDataFromFile Example.txt
Muttutil.exe –SetChannel 00
Muttutil.exe –Writedata 0001
- SetChannel con 00 indica che il canale di controllo riceverà i dati.
- WriteData con 0000 sospende tutti i moduli di test.
- Opzione SetChannel specificando 01 per indicare che il canale GPIO riceverà i dati.
- WriteDataFromFile con il nome del file per inviare il contenuto del file di input di esempio al modulo GPIO.
- ImpostareChannel con 00 per tornare al canale di controllo riceverà i dati.
- WriteData con 0001 nel canale di controllo per attivare il sequencer GPIO. Il modulo GPIO inizierà a sequenziare.
Generare sequenze di input
Per generare una sequenza, sono necessari questi valori:
Valore intervallo
Il valore dell'intervallo è una maschera di bit che indica quale pulsante viene premuto durante l'intervallo. Un valore zero nella maschera di bit indica che il pulsante non viene premuto durante l'intervallo di tempo. Ecco i valori di indice bit possibili:
Indice bit in valore a 16 bit Utilizzo nel sistema in fase di test 0 Attiva pulsante di alimentazione ("1" abilita l'output) 1 Abilitare l'indicatore di ancoraggio ("1" abilita l'output) 2 Abilitazione del volume ("1" abilita l'output) 3 L'abilitazione del blocco di rotazione ("1" abilita l'output) 4 Abilitazione del volume ("1" abilita l'output) 5 Abilita l'interruttore Slate/Laptop ("1" abilita l'output) 6-7 Non usato 8 Il valore del pulsante di alimentazione ("1" preme l'opzione) 9 Il valore dell'indicatore di ancoraggio ("1" preme l'opzione) 10 Il valore di aumento del volume ("1" preme l'opzione) 11 Il valore di blocco di rotazione ("1" preme l'opzione) 12 Il valore del volume ("1" preme l'opzione) 13 Slate/Laptop toggle value ("1" preme l'opzione) 14-15 Non usato Moltiplicatore dell'orologio
Il moltiplicatore dell'orologio è il tempo di attesa del pulsante (in un incremento di un microsecondo) per ogni modello di dati prima di passare al modello di dati successivo. Il modulo di test GPIO contiene l'ultimo modello di dati finché il circuito non viene reimpostato.
C'è un compromesso per l'uso di un piccolo e un moltiplicatore di orologi di grandi dimensioni. I valori più piccoli per il moltiplicatore consentono una maggiore precisione, che richiede di creare più righe nei modelli di dati per coprire un intervallo di tempo. È necessario decidere il giusto equilibrio tra i pacchetti di dati necessari e il valore del moltiplicatore dell'orologio quando si creano i file del modello di dati.
Usando l'esempio precedente è possibile creare file di inserimento di input. Per generare sequenze di input, è necessario il protocollo di comunicazione. I dati inviati dalla scheda MITT al sistema sottoposto a test sono disposti in questo modello:
Non esiste alcun controllo a livello di protocollo nel circuito di test GPIO. Se si verifica un errore del protocollo, il MITT visualizza un errore sconosciuto.
Schema dell'adattatore GPIO