Share via


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

Configuration matérielle

Image de la configuration matérielle DE MITT GPIO.

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
  • Nom ACPI du contrôleur GPIO utilisé pour l’épinglage.
  • Type de déclenchement d’interruption dans le contrôleur (niveau ou edge)
  • Description (y compris son ID PNP) de l’appareil (le cas échéant) à l’aide de l’épingle GPIO pour le désactiver pendant la passe de test
Bloc masculin simple (sur la carte de débogage)
  1. 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.

    gpio Image de l’en-tête sur la carte MITT.

  2. Connectez la carte d’adaptateur GPIO à l’en-tête JA1 .

  3. Connectez le cavalier d’alimentation de la carte MITT à 3V3.

  4. Poussez le curseur vers le haut sur le commutateur à côté de l’en-tête GPIO pour alimenter la carte.

    Image de la connexion d’alimentation GPIO.

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

    Diagramme du câblage gpio sur l’en-tête ja1.

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

    Diagramme schématique de la broche de sortie GPIO sur MITT.

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

  1. Copiez mittsimpleioaction.dll du package logiciel MITT vers %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions\SimpleIO
  2. Exécutez %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\UnRegisterWDTF.exe.
  3. Exécutez %ProgramFiles(x86)%\Windows Kits\8.1\Testing\Runtimes\WDTF\RunTime\Actions .. \RegisterWDTF.exe /nogacinstall
  4. 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 :

    Diagramme du protocole de communication pour le module GPIO.

    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

Diagramme schématique de l’adaptateur GPIO.