Einführung in RMOS3
2.2 Leistungsmerkmale von RMOS3
Betriebsmittel
Alle Betriebsmittel können statisch und/oder dynamisch vereinbart werden, d.h. sie werden
zur Laufzeit (dynamisch) oder bei der Konfigurierung (statisch) definiert. Dynamisch
definierte Betriebsmittel sind auch löschbar.
Die folgende Tabelle zeigt in einer Übersicht die bereitgestellten Systemdienste und
Betriebsmittel.
Tabelle 2- 1 RMOS3-Systemdienste, Betriebsmittel-Übersicht
TASK
LOKALER
BOTSCHAFTEN
VERKEHR
ZEIT-
VERWALTUNG
Taskverwaltung
Die Taskverwaltung bietet Ihnen im Wesentlichen folgende Dienste:
● Task kreieren, löschen, nachladen, starten, beenden und zyklischer Task-Start.
● Gezieltes Aufheben der Pause einer anderen Task.
● RMOS3-Scheduler gezielt anhalten bzw. freigeben.
● Starten einer Task bei Erkennen eines Hardware- oder Software-Interrupts.
● Dynamische Prioritätsänderung (eigene oder andere Task).
● Status-Abfrage (eigene oder andere Task).
Taskkommunikation und -koordination
Die Taskkommunikation wird bei RMOS3 durch den lokalen Botschaftenverkehr und
Ereignisflags ermöglicht. Der Botschaftenverkehr basiert auf sog. Mailboxen, zu denen
rechnende Tasks Nachrichten senden bzw. von diesen empfangen können. Dabei können
die Tasks auswählen, ob sie beim Senden auf das Abholen ihrer Nachricht oder beim
Empfangen auf das Eintreffen einer Nachricht warten wollen.
Für jede Task kann eine Message-Queue erzeugt werden, ein FIFO-Speicher, in den andere
Tasks Zeiger auf Nachrichten hinein kopieren können. Für jede Nachricht werden
mindestens ein 16-Bit-Parameter (Nummer oder den Code der Nachricht) und ein
nachrichtenspezifischer 32-Bit-Parameter (Verwendung z.B. als Zeiger auf einen
Nachrichtenblock) benötigt.
28
KREIEREN
TASK
STARTEN/BEENDEN
LÖSCHEN
ANHALTEN/FREIGEBEN
LADEN
START PER INTERRUPT
SCHEDULING ANHALTEN/FREIGEBEN
TASK-KOORDINATION UND -KOMMUNIKATION
EREIGNIS-
FLAGS
BETRIEBSMITTEL-VERWALTUNG
EIN-/AUSGABE-
VERWALTUNG
TASK-Verwaltung
SEMAPHORE
MESSAGES
SPEICHER-
VERWALTUNG
Bedienhandbuch, 07/2012, A5E03692290-01
TASK-PRIORITÄTS-
STEUERUNG
TASK BINDEN
TASK-STATUS-ABFRAGE
SPINLOCKS
VERWALTUNG
LOGISCHER
BETRIEBSMITTEL-
NAMEN
RMOS3 V3.50 Benutzerhandbuch