Article de reference

interface du mode de débogage en arrière-plan

L'interface de débogage en arrière-plan ( BDM ) est une interface électronique permettant le débogage des systèmes embarqués . Plus précisément, elle offre une fonctionnalité de...

le débogage des systèmes embarqués . Plus précisément, elle offre une fonctionnalité de débogage en circuit pour les microcontrôleurs. Elle nécessite un seul fil et des composants électroniques spécifiques dans le système à déboguer. On la retrouve dans de nombreux produits Freescale Semiconductor . Les commandes d'arrière-plan sont classées en deux catégories : les commandes non intrusives et les commandes d'arrière-plan actives. Les commandes non intrusives peuvent être émises pendant l'exécution du programme utilisateur et comprennent notamment les commandes d'accès à la mémoire.

L'interface permet à un hôte de gérer et d'interroger une cible . Un matériel spécifique est requis sur le périphérique cible. Aucun matériel spécifique n'est requis sur l'hôte ; une simple broche d'E/S bidirectionnelle suffit.

Affirme la ligne plus tôt, pour afficher un 1,
  • Affirme la ligne plus tard, pour afficher un 0,
  • Il convertit sa sortie en trois états , permettant ainsi à la cible de piloter la ligne. L'hôte peut interpréter une valeur d'entrée de 1 ou de 0.
  • Au début de chaque bit suivant, l'hôte coupe la transmission et le processus se répète. Chaque bit est communiqué de cette manière.

    En d'autres termes, la complexité croissante des conceptions logicielles et matérielles actuelles conduit à de nouvelles approches en matière de débogage. Les fabricants de semi-conducteurs proposent de plus en plus de fonctionnalités de débogage intégrées pour l'émulation des nouveaux processeurs .

    Cette fonctionnalité, implémentée dans divers processeurs sous des appellations telles que mode de débogage en arrière-plan (BDM), JTAG et émulation en circuit intégrée, intègre des fonctions de débogage de base directement sur la puce. Grâce à un port de débogage BDM (interface à un fil) ou JTAG (JTAG standard) , vous contrôlez et surveillez le microcontrôleur exclusivement via les services de débogage intégrés et stables.

    Ce mode de débogage reste actif même en cas de plantage du système cible et permet aux développeurs de poursuivre leurs investigations sur la cause du plantage.

    développement d'applications pour microcontrôleurs

    Un environnement de développement performant est essentiel pour réduire les délais et les coûts de développement. Les utilisateurs souhaitent déboguer leurs applications dans des conditions similaires à celles de leur système. C'est pourquoi la possibilité de déboguer un programme utilisateur directement sur le système cible est indispensable. On parle alors de débogage en circuit . De plus, la plupart des microcontrôleurs récents étant dotés d'une mémoire non volatile, comme la mémoire flash , il est également nécessaire de programmer le code directement sur le système cible. On parle alors de programmation en circuit .

    Pour répondre aux exigences de débogage et de programmation en circuit, la famille HC08 dispose du mode moniteur , tandis que les modèles HCS08 et RS08 utilisent un mode de débogage en arrière-plan (BDM). Le matériel de débogage en arrière-plan du HCS08 comprend un contrôleur de débogage en arrière-plan (BDC) et un module de débogage (DBG). Le matériel de débogage en arrière-plan du RS08 comprend uniquement le contrôleur de débogage en arrière-plan (BDC).

    Commandes BDM

    L'hôte BDM peut envoyer des commandes paramétrées à la cible. Certaines commandes permettent de lire ou d'écrire des blocs de mémoire de la cible, des registres individuels du processeur ou des registres inaccessibles à la cible.

    Exemples :

    Commandes BDM
    READ_BYTELire un octet en mémoire
    WRITE_BYTEÉcrire un octet en mémoire
    GODémarrer/reprendre l'exécution à l'emplacement actuel du compteur de programme
    WRITE_PCÉcrire une valeur dans le compteur de programme
    READ_PCLisez la valeur du compteur de programme
    WRITE_XÉcrire une valeur dans le registre d'index
    READ_XLire la valeur du registre d'index
    READ_SPLire la valeur du pointeur de pile

    Fonctions BDM

    Selon le composant cible, le contrôleur BDM peut comporter un registre de point d'arrêt matériel . Ce registre contient une valeur indiquant une adresse mémoire. Lorsque le processeur du composant cible accède à cette adresse, le matériel BDM peut prendre le contrôle du composant cible, interrompre l'exécution du programme et démarrer un fonctionnement en arrière-plan.

    Plus d articles de Worldlex Wiki

    Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

    Explorer l index