Embedded systemen en firmware
Welke beschrijving van de "superlus" (super loop), zoals veel gezien in programma's van microcontrollers zonder besturingssysteem, is juist?
- AEen oneindige lus in main die achtereenvolgens elke taak aanroept, waarbij dringende taken via interrupts worden uitgevoerd
- BVoor elke taak wordt een apart proces gemaakt en het besturingssysteem schakelt om
- CNa elke voltooide taak wordt de microcontroller herstart
Antwoord en toelichting tonen
Antwoord: A. Een oneindige lus in main die achtereenvolgens elke taak aanroept, waarbij dringende taken via interrupts worden uitgevoerd
Bij een superlus worden na de initialisatie in "while (1)" achtereenvolgens taken zoals het lezen van sensoren, berekeningen en weergave aangeroepen. Tijdkritische taken worden via interrupts uitgevoerd en melden zich met een vlag aan de lus. Voordelen zijn dat geen besturingssysteem nodig is, weinig geheugen wordt gebruikt en het gedrag gemakkelijk te volgen is. Als echter één taak lang duurt, lopen alle andere taken vertraging op, en als de taken talrijker en complexer worden, wordt een RTOS overwogen.