Tests GPIO dans MITT
Les modules de test GPIO inclus dans le package logiciel MITT peuvent être utilisés pour tester les boutons suivants : augmentation du volume, baisse du volume, alimentation et verrouillage de rotation suivants. Vous pouvez utiliser ces tests pour détecter les problèmes liés aux pilotes et microcontrôleurs GPIO et déterminer si la réponse des systèmes à une poussée courte ou longue est la réponse souhaitée. Les lignes attachées aux boutons sont physiquement tirées bas par la carte MITT.
Avant de commencer
- Obtenez une carte MITT et une carte d’adaptateur GPIO. Consultez Acheter du matériel pour utiliser MITT.
- Téléchargez le package logiciel MITT. Installez-le sur le système en cours de test.
- Installez le microprogramme MITT sur la carte MITT. Consultez Prise en main de MITT.
Configuration matérielle
Interface bus | Épingler | ACPI et schémas | Solution de connexion |
---|---|---|---|
Boutons GPIO | Lignes de bouton et d’indicateur : Volume haut/bas, Alimentation, verrouillage de rotation, indicateur d’ordinateur portable/ardoise, indicateur d’ancrage | Schémas | Bloc masculin simple (sur la carte de débogage) |
Contrôleur GPIO | Épingler et index du contrôleur GPIO utilisés |
|
Bloc masculin simple (sur la carte de débogage) |
Sur la carte MITT, identifiez le connecteur GPIO. Il utilise l’en-tête le plus à gauche à 12 broches, intitulé JA1, comme illustré dans cette image.
Connectez la carte d’adaptateur GPIO à l’en-tête JA1 .
Connectez le cavalier d’alimentation de la carte MITT à 3V3.
Poussez le curseur vers le haut sur le commutateur à côté de l’en-tête GPIO pour alimenter la carte.
Connectez les lignes de volume vers le haut (volu), le volume vers le bas (vold), le dock/undock (dock) et l’ardoise/ordinateur portable (mode) de la carte d’adaptateur GPIO (connectée au MITT) aux broches correspondantes sur le système testé.
L’en-tête à 12 broches est connecté à des lignes GPIO individuelles, comme illustré dans cette image.
Schéma d’une broche de sortie sur la carte GPIO. La broche doit être placée en parallèle avec un commutateur afin que le FET puisse tirer la ligne vers le bas, comme si le commutateur était poussé.
facultatif. Si vous souhaitez exécuter les tests GPIO MITT sur des volumes ou des indicateurs, mais pas sur les deux, vous pouvez ignorer les tests associés dans l’automatisation GPIO en définissant ces entrées de Registre. Chaque entrée est un DWORD et la valeur 1 active le test ; 0 le désactive.
Volume
HKEY_CURRENT_USER\Software\Microsoft\MITT\GPIO\RunVolumeTest
Indicateurs
HKEY_CURRENT_USER\Software\Microsoft\MITT\GPIO\RunIndicatorsTest
Exécuter des tests d’automatisation GPIO
Pour exécuter manuellement des tests GPIO à l’aide de WDTF, effectuez les tâches suivantes :
- Copiez mittsimpleioaction.dll du package logiciel MITT vers %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions\SimpleIO
- Exécutez %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\UnRegisterWDTF.exe.
- Exécutez %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions .. \RegisterWDTF.exe /nogacinstall
- Démarrez les tests d’automatisation GPIO en exécutant SimpleIO_MITT_ _Sample.vbs GPIO inclus dans le package logiciel MITT.
Exemple : injection d’entrée GPIO personnalisée
Cet exemple utilise un fichier, Example.txt, qui contient la séquence pour appuyer sur le bouton d’alimentation pendant deux secondes, puis relâcher le bouton. Voici le contenu du fichier :
'h001E8480
'b0000000000011111
'b0000000100011111
'b0000000000011111
Exécutez les commandes suivantes :
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 avec 00 indique que le canal de contrôle recevra des données.
- WriteData avec 0000 interrompt tous les modules de test.
- Option SetChannel en spécifiant 01 pour indiquer que le canal GPIO recevra des données.
- WriteDataFromFile avec le nom du fichier pour envoyer le contenu de l’exemple de fichier d’entrée au module GPIO.
- SetChannel avec 00 pour revenir au canal de contrôle recevra les données.
- WriteData avec 0001 dans le canal de contrôle pour activer le séquenceur GPIO. Le module GPIO commence le séquencement.
Générer des séquences d’entrée
Pour générer une séquence, vous avez besoin des valeurs suivantes :
Valeur d’intervalle
La valeur d’intervalle est un masque de bits qui indique quel bouton est enfoncé pendant l’intervalle. Une valeur zéro dans le masque de bits indique que le bouton n’est pas enfoncé pendant l’intervalle de temps. Voici les valeurs possibles d’index de bits :
Index de bits en valeur 16 bits Utilisation sur le système en cours de test 0 Bouton d’alimentation activer (« 1 » active la sortie) 1 Indicateur d’ancrage activer (« 1 » active la sortie) 2 Augmenter le volume activer (« 1 » active la sortie) 3 Verrouillage de rotation activer (« 1 » active la sortie) 4 Réduire le volume activer (« 1 » active la sortie) 5 Bouton bascule Ardoise/Ordinateur portable activer (« 1 » active la sortie) 6-7 Non utilisé 8 Valeur du bouton d’alimentation (« 1 » appuie sur le commutateur) 9 Valeur de l’indicateur d’ancrage (« 1 » appuie sur le commutateur) 10 Valeur d’augmenter le volume (« 1 » appuie sur le commutateur) 11 Valeur de verrouillage de rotation (« 1 » appuie sur le commutateur) 12 Valeur de baisse du volume (« 1 » appuie sur le commutateur) 13 Valeur bascule de l’ardoise/de l’ordinateur portable (« 1 » appuie sur le commutateur) 14-15 Non utilisé Multiplicateur d’horloge
Le multiplicateur d’horloge est l’heure de conservation du bouton (par incréments d’une microseconde) pour chaque modèle de données avant de passer au modèle de données suivant. Le module de test GPIO conserve le dernier modèle de données jusqu’à ce que le circuit soit réinitialisé.
Il y a un compromis à l’utilisation d’un multiplicateur d’horloge petit par rapport à un grand multiplicateur d’horloge. Des valeurs plus petites pour le multiplicateur permettent une plus grande précision, ce qui vous oblige à créer plus de lignes dans les modèles de données pour couvrir un intervalle de temps. Vous devez déterminer le bon équilibre entre les paquets de données nécessaires et la valeur du multiplicateur d’horloge lorsque vous créez les fichiers de modèle de données.
À l’aide de l’exemple précédent, vous pouvez créer des fichiers d’injection d’entrée. Pour générer des séquences d’entrée, vous avez besoin du protocole de communication. Les données envoyées à partir de la carte MITT au système testé sont organisées selon ce modèle :
Il n’existe aucune vérification des erreurs au niveau du protocole dans le circuit de test GPIO. En cas d’erreur de protocole, le MITT affiche une erreur inconnue.
Schéma de l’adaptateur GPIO