Dans le précédent numéro, nous avions fait un tour d'horizon et pris en main la carte FriendlyARM mini2440. Certaines étapes, comme la mise à jour du bootloader, pouvaient s'avérer délicates. Certains lecteurs nous ont demandés ce qu'il était possible de faire en cas de plantage du ou des bootloader(s) pour reprendre le contrôle de la plateforme. La réponse tient en quatre lettres : JTAG.
La mini2440 dispose d'un connecteur JTAG (pour Joint Test Action Group). Il s'agit là d'une norme (IEEE 1149.1) définie depuis 1990 permettant initialement de tester les cartes et en particulier la présence de courts-circuits. Depuis, JTAG a évolué et offre aujourd'hui une solution de déboguage et de lecture/écriture des mémoires flash. La puce à piloter n'est pas utilisée directement mais via un TAP Controller fournissant un ou plusieurs TAP (Test Access Ports). Ces contrôleurs peuvent être externes ou intégrés dans la puce à piloter. La liaison avec un TAP est assurée au moyen d'un bus JTAG.
Ce bus, qui physiquement n'est autre qu'une liaison SPI, se compose de 5 signaux de contrôle :
- TMS ( Test Mode Select) : Signal d'activation (CS) ;
- TCK ( Test ClocK) : Horloge ;
- TDI (Test Data Input) : Données en entrée ;
- TDO (Test Data Output) : Données en sortie ;
- TRST ( Test ReSeT) : Réinitialisation ( reset).
De nombreuses plateformes...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première