Embedded Systems und Firmware
Welche Aussage zur „Superloop“-Struktur, wie sie in Programmen für Mikrocontroller ohne Betriebssystem häufig vorkommt, ist korrekt?
- AIn einer Endlosschleife in main werden die Aufgaben nacheinander aufgerufen, und Dringendes wird per Interrupt erledigt
- BFür jede Aufgabe wird ein eigener Prozess erzeugt, und das Betriebssystem schaltet um
- CNach jeder beendeten Aufgabe wird der Mikrocontroller neu gestartet
Antwort und Erläuterung anzeigen
Antwort: A. In einer Endlosschleife in main werden die Aufgaben nacheinander aufgerufen, und Dringendes wird per Interrupt erledigt
In einer Superloop werden nach der Initialisierung in „while (1)“ Aufgaben wie Sensor lesen, berechnen und anzeigen nacheinander aufgerufen. Zeitkritische Aufgaben laufen per Interrupt und informieren die Schleife über Flags. Vorteile sind, dass kein Betriebssystem nötig ist, wenig Speicher gebraucht wird und der Ablauf leicht nachvollziehbar ist. Dauert jedoch eine Aufgabe lange, verzögern sich alle anderen, weshalb bei wachsender Komplexität ein RTOS in Betracht gezogen wird.