Embedded systemen en firmware

Welke beschrijving van de "superlus" (super loop), zoals veel gezien in programma's van microcontrollers zonder besturingssysteem, is juist?

  1. AEen oneindige lus in main die achtereenvolgens elke taak aanroept, waarbij dringende taken via interrupts worden uitgevoerd
  2. BVoor elke taak wordt een apart proces gemaakt en het besturingssysteem schakelt om
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Embedded systemen en firmware

  1. Wat is het belangrijkste doel van het gebruik van een RTOS (real-time besturingssysteem) in embedded apparatuur?
  2. Bij een preëmptief RTOS ontvangt een taak met hoge prioriteit, terwijl een taak met lage prioriteit draait, de gegevens waarop hij wachtte en kan hij worden uitgevoerd. Wat gebeurt er gewoonlijk?
  3. Welke uitspraak over prioriteitsinversie bij een RTOS is juist?
  4. Welke gedachte ligt achter "prioriteitsovererving" (priority inheritance), dat wordt gebruikt om prioriteitsinversie te voorkomen?
  5. Wat is het voordeel van een wachtrij (berichtenwachtrij) bij het doorgeven van gegevens van een taak die een sensor leest aan een taak die weergeeft in een RTOS?

Vergelijkingen bij dit onderwerp