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?
- ADaten, die durch die Queue laufen, werden automatisch verschlüsselt
- BDie empfangende Seite kann schlafend auf Daten warten, und Geschwindigkeitsunterschiede zwischen Sender und Empfänger werden in der Queue aufgefangen
- 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.