Embedded Systems und Firmware

Welche Aussage zur „Prioritätsvererbung“, die Prioritätsumkehr verhindern soll, ist korrekt?

  1. ADie Priorität des hohen Tasks wird auf die des niedrigen gesenkt
  2. BAlle Tasks erhalten dieselbe Priorität
  3. CDie Priorität des Tasks niedriger Priorität, der die Ressource hält, wird vorübergehend auf die Höhe des Tasks angehoben, der auf diese Ressource wartet
Antwort und Erläuterung anzeigen

Antwort: C. Die Priorität des Tasks niedriger Priorität, der die Ressource hält, wird vorübergehend auf die Höhe des Tasks angehoben, der auf diese Ressource wartet

Bei der Prioritätsvererbung erhält der niedrige Task vorübergehend dieselbe Priorität wie der hohe Task, sobald dieser auf den Mutex des niedrigen wartet. Er kann dann ohne Verdrängung durch den mittleren Task fortfahren und kehrt nach Freigabe der Ressource zur ursprünglichen Priorität zurück. Die Wartezeit des hohen Tasks beschränkt sich auf die kurze Zeit, in der der niedrige Task die Ressource nutzt. Die Mutexe vieler RTOS besitzen diese Funktion.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Embedded Systems und Firmware

  1. Welchen Vorteil hat es, bei einem RTOS Daten vom Sensor-Lese-Task über eine Queue (Message Queue) an den Anzeige-Task zu übergeben?
  2. Welche Aussage zum Unterschied zwischen Hard Real-Time und Soft Real-Time ist korrekt?
  3. Warum ist es ungünstig, das Zurücksetzen (Kicken) des Watchdog-Timers bedingungslos im 1-ms-Timer-Interrupt-Handler auszuführen?
  4. Welche Aussage zur Aufgabe des Bootloaders in Embedded-Geräten ist korrekt?
  5. 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?

Vergleiche zu diesem Thema