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
- Obtenga una placa MITT y una placa de adaptador GPIO. Consulte Comprar hardware para usar MITT.
- Descargue el paquete de software MITT. Instálelo en el sistema sometido a prueba.
- Instale el firmware de MITT en la placa MITT. Consulte Introducción a MITT.
Configuración de hardware
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 |
|
Bloque macho simple (en la placa de depuración) |
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.
Conecte la placa del adaptador GPIO al encabezado JA1 .
Conecte el jumper de alimentación en la placa MITT a 3V3.
Inserte el control deslizante en el conmutador situado junto al encabezado GPIO para encender la placa.
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.
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.
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:
- Copie mittsimpleioaction.dll del paquete de software MITT a %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions\SimpleIO
- Ejecute %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\UnRegisterWDTF.exe.
- Ejecute %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions .. \RegisterWDTF.exe /nogacinstall
- 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:
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