IT-lexicon › Programmeren › Superloop

Superloop

Programmeren Svenska → Bijgewerkt: 2026-11-03

De eenvoudigste firmwarearchitectuur: een eindeloze while(1)-lus die elke taak om de beurt aanroept, met interrupts als enige uitzondering op de rij.

Zodra klokken en randapparatuur zijn ingesteld, gaat main() een lus in die nooit terugkeert. Elke ronde leest de knoppen, controleert vlaggen die interrupthandlers hebben achtergelaten, ververst het display en begint opnieuw. Ook wel voorgrond/achtergrond genoemd: interrupts zijn de voorgrond die direct reageert, de lus is de achtergrond die de rest afhandelt als hij eraan toekomt.

De charme is dat het hele programma in één functie past en er geen scheduler is die voor verrassingen zorgt. De keerzijde is dat de reactietijd gelijk is aan de langzaamste ronde door de lus — één blokkerende wachttijd en alles staat stil. Wie toestandsmachines en tijdstempels gaat aanbouwen om dat te omzeilen, schrijft feitelijk zijn eigen RTOS, maar dan slechter.

← Terug naar het lexicon