Embedded Systems und Firmware

Welchen Vorteil hat es, bei einem RTOS Daten vom Sensor-Lese-Task über eine Queue (Message Queue) an den Anzeige-Task zu übergeben?

  1. ADaten, die durch die Queue laufen, werden automatisch verschlüsselt
  2. BDie empfangende Seite kann schlafend auf Daten warten, und Geschwindigkeitsunterschiede zwischen Sender und Empfänger werden in der Queue aufgefangen
  3. CMit einer Queue werden Task-Prioritäten überflüssig
Antwort und Erläuterung anzeigen

Antwort: B. Die empfangende Seite kann schlafend auf Daten warten, und Geschwindigkeitsunterschiede zwischen Sender und Empfänger werden in der Queue aufgefangen

Werden Daten über gemeinsame Variablen und Flags übergeben, sind Maßnahmen gegen Datenwettlauf nötig, und der Empfänger muss wiederholt abfragen. Mit einer RTOS-Queue legt der Sender nur Daten ein, und der Empfänger wartet im Wartezustand ohne CPU-Nutzung, bis Daten kommen. Da die Queue mehrere Daten aufnehmen kann, gehen auch bei vorübergehend schnellerem Sender keine Daten verloren.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Embedded Systems und Firmware

  1. Welche Aussage zum Unterschied zwischen Hard Real-Time und Soft Real-Time ist korrekt?
  2. Warum ist es ungünstig, das Zurücksetzen (Kicken) des Watchdog-Timers bedingungslos im 1-ms-Timer-Interrupt-Handler auszuführen?
  3. Welche Aussage zur Aufgabe des Bootloaders in Embedded-Geräten ist korrekt?
  4. Warum werden bei einem Gerät mit Firmware-Update per Funk (OTA-Update) im Flash-Speicher zwei Bereiche (Bank A und Bank B) für die Firmware vorgesehen?
  5. Was ist der Hauptzweck des Sleep-Modus eines Mikrocontrollers in batteriebetriebenen Embedded-Geräten?

Vergleiche zu diesem Thema