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 ?
- AUne boucle infinie dans main appelle successivement chaque traitement, les traitements urgents étant réalisés par interruption
- BChaque traitement est un processus distinct commuté par le système d'exploitation
- 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.
Continuer : 9 autres questions sur Systèmes embarqués et firmware