Étape 1: Étape 1: JTAG périphérique
Le premier objectif est de développer un périphérique JTAG qui va nous permettre d’interfacer le microcontrôleur testée avec le bras et donc avec l’application de débogage.
JTAG est spécialement un excellent choix pour cette conception, puisque c’est déjà un bien établie standard qui est largement utilisé pour déboguer des microcontrôleurs de presque tous les fournisseurs. En revanche, pour les développeurs, ayant une interface JTAG sera extrêmement utile lorsque vous essayez de visualiser des signaux de faible intensité venant du microcontrôleur.
Le périphérique comprendra les registres suivants :
- Registre 0: Données dans
- S’inscrire 1: contrôle
- Registre 2: Longueur de la chaîne
- S’inscrire 3: Offset
- Registre 4: État (lecture seule)
- Registre 5: Données Out (lecture seule)
Offset et longueur de la chaîne doivent toujours être écrite avant d’écrire à contrôler, car une écriture au contrôle va commencer l’opération. Le registre de contrôle comprend les champs suivants :
- Instruction [31: 30]
- Shifth longueur [29: 25]
- WriteToChain [24]
- ReadFromChain [23]
- Bits réservés [22:0]
Les instructions disponibles sont :
- Reset -> Code 0 x 00
- DR Scan -> Code 0 x 01
- Balayage IR -> Code 0 x 02
Le registre d’État indiquera s’il y a des données à lire à partir de données sur et si le fifo Ctrl est plein.
- Bit 0: Ctrl FIFO complet
- Bit 1: Données à lire disponible.