Compartir a través de


Pruebas gpIO en MITT

Los módulos de prueba GPIO que se incluyen en el paquete de software MITT se pueden usar para probar el siguiente volumen de botones, bajar el volumen, la potencia y el bloqueo de rotación. Puede usar estas pruebas para detectar problemas con los controladores y microcontroladores gpIO y determinar si la respuesta de los sistemas a una inserción corta o larga es la respuesta deseada. La placa MITT extrae físicamente las líneas adjuntas a los botones.

Antes de empezar

Configuración de hardware

Imagen de la configuración de hardware de GPIO de MITT.

Interfaz de bus Anclar ACPI y esquemas Solución de conexión
Botones de GPIO Líneas de botón e indicador: Volumen arriba/abajo, Potencia, bloqueo de rotación, indicador portátil/pizarra, indicador de acoplamiento Esquemas Bloque macho simple (en la placa de depuración)
Controlador GPIO Pin-out del controlador GPIO e índice usados
  • Nombre ACPI del controlador GPIO usado para el pinout.
  • Tipo de desencadenador de interrupción en el controlador (basado en el nivel o en el borde)
  • Descripción (incluido su identificador de PNP) del dispositivo (si existe) mediante el pin GPIO para deshabilitarlo durante la prueba superada
Bloque macho simple (en la placa de depuración)
  1. En la placa MITT, identifique el conector GPIO. Usa el encabezado de 12 pines izquierdo, con la etiqueta JA1, como se muestra en esta imagen.

    gpio Imagen del encabezado en la placa MITT.

  2. Conecte la placa del adaptador GPIO al encabezado JA1 .

  3. Conecte el jumper de alimentación en la placa MITT a 3V3.

  4. Inserte el control deslizante en el conmutador situado junto al encabezado GPIO para encender la placa.

    Imagen de la conexión de alimentación GPIO.

  5. Conecte el volumen hacia arriba (volu), bajar el volumen (vold), acoplar/desacoplar (acoplamiento) y líneas pizarra/portátil (modo) desde la placa del adaptador GPIO (conectada al MITT) a los pines correspondientes del sistema sometido a prueba.

    El encabezado de 12 patillas se conecta a líneas GPIO individuales, como se muestra en esta imagen.

    Diagrama del cableado gpio en el encabezado ja1.

    Esquema de un pin de salida en la placa GPIO. La patilla debe colocarse en paralelo con un conmutador para que el FET pueda extraer la línea baja, como si se insertara el conmutador.

    Diagrama esquemático de la patilla de salida GPIO en MITT.

  6. Opcional. Si desea ejecutar las pruebas de GPIO de MITT en el volumen o los indicadores, pero no en ambos, puede omitir las pruebas relacionadas en la automatización gpIO estableciendo estas entradas del Registro. Cada entrada es un DWORD y el valor de 1 habilita la prueba; 0 lo deshabilita.

    • Volumen

      HKEY_CURRENT_USER\Software\Microsoft\MITT\GPIO\RunVolumeTest

    • Indicadores

      HKEY_CURRENT_USER\Software\Microsoft\MITT\GPIO\RunIndicatorsTest

Ejecución de pruebas de automatización de GPIO

Para ejecutar pruebas GPIO manualmente mediante WDTF, realice estas tareas:

  1. Copie mittsimpleioaction.dll del paquete de software MITT a %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions\SimpleIO
  2. Ejecute %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\UnRegisterWDTF.exe.
  3. Ejecute %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions .. \RegisterWDTF.exe /nogacinstall
  4. Inicie las pruebas de automatización de GPIO ejecutando SimpleIO_MITT_ _Sample.vbs de GPIO incluidos en el paquete de software MITT.

Ejemplo: inserción de entrada GPIO personalizada

En este ejemplo se usa un archivo, Example.txt, que contiene la secuencia para presionar el botón de encendido durante dos segundos y, a continuación, liberar el botón. Este es el contenido del archivo json:

'h001E8480
'b0000000000011111
'b0000000100011111
'b0000000000011111

Ejecute estos comandos:

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 que el canal de control recibirá datos.
  • WriteData con 0000 pausa todos los módulos de prueba.
  • Establezca la opción SetChannel especificando 01 para indicar que el canal GPIO recibirá datos.
  • WriteDataFromFile con el nombre del archivo para enviar el contenido del archivo de entrada de ejemplo al módulo GPIO.
  • EstablezcaChannel con 00 para volver al canal de control y recibirá los datos.
  • WriteData con 0001 en el canal de control para activar el secuenciador GPIO. El módulo GPIO comenzará a secuenciarse.

Generación de secuencias de entrada

Para generar una secuencia, necesita estos valores:

  • Valor de intervalo

    El valor del intervalo es una máscara de bits que indica qué botón se presiona durante el intervalo. Un valor cero en la máscara de bits indica que el botón no se presiona durante el intervalo de tiempo. Estos son los posibles valores de índice de bits:

    Índice de bits en un valor de 16 bits Uso en el sistema sometido a prueba
    0 Habilitar el botón de encendido ("1" habilita la salida)
    1 Dock indicator enable ("1" habilita la salida)
    2 Habilitar el volumen ("1" habilita la salida)
    3 La habilitación del bloqueo de rotación ("1" habilita la salida)
    4 Habilitar la reducción de volumen ("1" habilita la salida)
    5 Activación de alternancia pizarra/portátil ("1" habilita la salida)
    6-7 No se usa
    8 Valor del botón de encendido ("1" presiona el conmutador)
    9 Acoplar el valor del indicador ("1" presiona el conmutador)
    10 Valor de subir volumen ("1" presiona el conmutador)
    11 Valor de bloqueo de rotación ("1" presiona el conmutador)
    12 Valor de reducción de volumen ("1" presiona el conmutador)
    13 Valor de alternancia pizarra/portátil ("1" presiona el conmutador)
    14-15 No se usa
  • Multiplicador de reloj

    El multiplicador de reloj es el tiempo de retención del botón (en un incremento de microsegundos) para cada patrón de datos antes de pasar al siguiente patrón de datos. El módulo de prueba GPIO contiene el último patrón de datos hasta que se restablece el circuito.

    Hay un equilibrio para usar un multiplicador de reloj pequeño frente a un gran multiplicador de reloj. Los valores más pequeños para el multiplicador permiten una mayor precisión, lo que requiere que cree más líneas en los patrones de datos para cubrir un intervalo de tiempo. Tendrá que decidir el equilibrio adecuado entre los paquetes de datos necesarios y el valor del multiplicador del reloj al crear los archivos de patrón de datos.

    Mediante el ejemplo anterior, puede crear archivos de inserción de entrada. Para generar secuencias de entrada, necesita el protocolo de comunicación. Los datos enviados desde la placa MITT al sistema sometido a prueba se organizan en este patrón:

    Diagrama del protocolo de comunicación para el módulo GPIO.

    No hay ninguna comprobación de errores de nivel de protocolo en el circuito de prueba GPIO. Si se produce un error de protocolo, el MITT muestra un error desconocido.

Esquema del adaptador gpIO

Diagrama esquemamático del adaptador gpIO.