Systèmes embarqués et firmware

Pourquoi est-il déconseillé de réarmer (« kicker ») inconditionnellement le chien de garde dans le gestionnaire d'interruption de temporisateur appelé toutes les 1 ms ?

  1. AParce qu'il est interdit d'accéder au chien de garde depuis une interruption
  2. BParce que l'interruption continue de s'exécuter même si le traitement principal est bloqué, par exemple dans une boucle infinie, et que le chien de garde ne peut plus détecter l'anomalie
  3. CParce qu'un réarmement toutes les 1 ms endommage le chien de garde
Afficher la réponse et l'explication

Réponse : B. Parce que l'interruption continue de s'exécuter même si le traitement principal est bloqué, par exemple dans une boucle infinie, et que le chien de garde ne peut plus détecter l'anomalie

Le chien de garde réinitialise le microcontrôleur s'il n'est pas réarmé dans le délai imparti, ce qui permet de se rétablir d'un emballement. Or l'interruption de temporisateur continue de s'exécuter même si le traitement principal est bloqué ; un réarmement inconditionnel à cet endroit empêche de détecter le blocage. Le principe est de vérifier que la boucle principale et chaque tâche ont effectué normalement un tour complet, et de ne réarmer que lorsque toutes ces conditions sont réunies.

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

Autres questions sur Systèmes embarqués et firmware

  1. Quel est le rôle du chargeur d'amorçage (bootloader) d'un équipement embarqué ?
  2. Pour un équipement dont le micrologiciel est mis à jour par radio (mise à jour OTA), pourquoi prévoit-on deux emplacements (banque A et banque B) pour le micrologiciel en mémoire flash ?
  3. Dans un équipement embarqué fonctionnant sur pile, quel est le principal objectif du mode veille du microcontrôleur ?
  4. Un capteur fonctionne à 10 mA pendant seulement 1 % du temps et dort à 10 µA pendant les 99 % restants. Quelle valeur est la plus proche du courant moyen ?
  5. Pourquoi le micrologiciel d'un petit microcontrôleur évite-t-il souvent l'allocation dynamique de mémoire, comme malloc ?

Comparatifs sur ce thème