Systèmes embarqués et firmware

Quelle description de l'organisation en « super-boucle », fréquente dans les programmes de microcontrôleur sans système d'exploitation, est correcte ?

  1. AUne boucle infinie dans main appelle successivement chaque traitement, les traitements urgents étant réalisés par interruption
  2. BChaque traitement est un processus distinct commuté par le système d'exploitation
  3. CLe microcontrôleur redémarre après chaque traitement
Afficher la réponse et l'explication

Réponse : A. Une boucle infinie dans main appelle successivement chaque traitement, les traitements urgents étant réalisés par interruption

Dans une super-boucle, après l'initialisation, une boucle « while (1) » appelle successivement des traitements comme la lecture des capteurs, le calcul ou l'affichage. Les traitements à contraintes temporelles strictes sont réalisés par interruption et signalent la boucle par un drapeau. Ses avantages : pas de système d'exploitation, peu de mémoire et un comportement facile à suivre. Toutefois, un traitement long retarde tous les autres ; lorsque les traitements se multiplient et se complexifient, on envisage un RTOS.

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

Autres questions sur Systèmes embarqués et firmware

  1. Quel est le principal objectif de l'utilisation d'un RTOS (système d'exploitation temps réel) dans un équipement embarqué ?
  2. Dans un RTOS préemptif, pendant l'exécution d'une tâche de faible priorité, une tâche de haute priorité reçoit les données qu'elle attendait et devient exécutable. Que se passe-t-il généralement ?
  3. Quelle description de l'inversion de priorité dans un RTOS est correcte ?
  4. Quel est le principe correct de « l'héritage de priorité », utilisé pour prévenir l'inversion de priorité ?
  5. Dans un RTOS, quel est l'avantage d'utiliser une file (file de messages) pour transmettre des données de la tâche de lecture des capteurs à la tâche d'affichage ?

Comparatifs sur ce thème