Systèmes embarqués et firmware

Que permettent les interfaces de débogage comme JTAG ou SWD ?

  1. AArrêter le programme sur la carte réelle ou l'exécuter pas à pas, examiner les valeurs des registres et des variables, et reprogrammer la flash
  2. BModifier le procédé de fabrication du microcontrôleur
  3. CTraduire automatiquement le programme dans un autre langage
Afficher la réponse et l'explication

Réponse : A. Arrêter le programme sur la carte réelle ou l'exécuter pas à pas, examiner les valeurs des registres et des variables, et reprogrammer la flash

JTAG et le SWD d'Arm sont des interfaces reliant le circuit de débogage interne du microcontrôleur au débogueur du PC. Elles permettent d'arrêter l'exécution sur un point d'arrêt pour examiner variables et registres, d'exécuter instruction par instruction ou de programmer la flash. On voit ainsi l'intérieur même lorsque printf est inutilisable. À l'expédition du produit, les fonctions de débogage sont parfois désactivées pour empêcher la lecture par des tiers.

S'entraîner sur ce thème Retour au thème

Autres questions sur Systèmes embarqués et firmware

  1. On veut effectuer un calcul de commande toutes les 1 ms. Quelle implémentation est la plus appropriée sur un microcontrôleur sans système d'exploitation ?
  2. Quel est le rôle de la détection de baisse de tension (BOD, réinitialisation sur baisse de tension) d'un microcontrôleur ?
  3. Sur un microcontrôleur à interruptions hiérarchisées, une interruption de haute priorité survient pendant l'exécution du gestionnaire d'une interruption de faible priorité. Que se passe-t-il généralement (imbrication des interruptions autorisée) ?
  4. En langage C, quelle écriture met à 1 uniquement le bit 3 du registre reg sans modifier les autres bits ?
  5. En langage C, quelle écriture met à 0 uniquement le bit 3 du registre reg sans modifier les autres bits ?

Comparatifs sur ce thème