IT-lexikon › Programmering › Superloop

Superloop

Programmering In English → Uppdaterad: 2026-11-03

Den enklaste firmwarearkitekturen: en oändlig while(1)-loop som turas om att anropa varje uppgift, med avbrott som enda undantag från turordningen.

Efter initieringen av klockor och kringenheter går main() in i en loop som aldrig returnerar. Varje varv läser den knappar, kollar flaggor som avbrottsrutinerna satt, uppdaterar displayen och börjar om. Mönstret kallas också foreground/background: avbrotten är förgrunden som reagerar direkt, loopen bakgrunden som tar hand om resten när den hinner.

Fördelen är att allt syns i en enda funktion och att det inte finns någon schemaläggare som kan överraska. Nackdelen är att svarstiden blir lika lång som det långsammaste varvet — en enda blockerande fördröjning och hela systemet står still. Den som börjar lägga in egna tillståndsmaskiner och tidsstämplar för att komma runt det håller i praktiken på att skriva ett eget RTOS, bara sämre.

← Tillbaka till lexikonet