Share via


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

Configurazione dell'hardware

Immagine della configurazione hardware GPIO MITT.

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
  • Nome ACPI del controller GPIO usato per il pinout.
  • Tipo di trigger di interruzione nel controller (livello o basato su edge)
  • Descrizione (incluso il relativo ID PNP) del dispositivo (se presente) usando il pin GPIO per disabilitarlo durante il passaggio di test
Blocco maschile semplice (nella scheda di debug)
  1. Nella scheda MITT identificare il connettore GPIO. Usa l'intestazione a sinistra più 12 pin, etichettata JA1, come illustrato in questa immagine.

    gpio Immagine dell'intestazione sulla scheda MITT.

  2. Connettere la scheda adattatore GPIO all'intestazione JA1 .

  3. Connettere il jumper di alimentazione sulla scheda MITT a 3V3.

  4. Premere il dispositivo di scorrimento verso l'alto accanto all'intestazione GPIO per alimentare la scheda.

    Immagine della connessione di alimentazione GPIO.

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

    Diagramma del collegamento gpio sull'intestazione ja1.

    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.

    Diagramma schema del pin di output GPIO su MITT.

  6. 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à:

  1. Copiare mittsimpleioaction.dll dal pacchetto software MITT a %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions\SimpleIO
  2. Eseguire %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\UnRegisterWDTF.exe.
  3. Eseguire %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions. \RegisterWDTF.exe /nogacinstall
  4. 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:

    Diagramma del protocollo di comunicazione per il modulo GPIO.

    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

Diagramma schema dell'adattatore GPIO.