Herunterladen Inhalt Inhalt Diese Seite drucken

Tabelle 8- 5 Task-Kommunikation, -Koordination, -Synchronisierung - Siemens Rmos3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
Mit der Taskkommunikation ist oft ein Warten auf die Partner–Task verbunden. Je nachdem,
ob dieses Warten im Zustand RECHNEND–BEREIT (abhängig vom Scheduler) oder im
Zustand WARTEND (BLOCKED) geschieht, spricht man von aktivem bzw. passivem
Warten. Aktives Warten oder Polling ist bei Multitasking–Betriebssystemen von Nachteil, da
diese Art von Warten Rechenzeit verbraucht, was den Systemdurchsatz vermindert.
Nachfolgend werden die unter RMOS3 verfügbaren Kommunikationsmittel erläutert.

Tabelle 8- 5 Task-Kommunikation, -Koordination, -Synchronisierung

Ereignisflags
Ereignisflaggruppe
kreieren, löschen
Ereignisflags setzen,
nach Ablauf eines
Zeitintervalls setzen
Ereignisflags testen
Ereignisflags
rücksetzen
RmCreateFlagGrp
RmDeleteFlagGrp
RmSetFlag
RmSetLocalFlag
RmSetFlagDelayed
RmGetFlag
RmResetFlag
RmResetLocalFlag
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
Taskkommunikation, -koordination, -synchronisierung
Semaphore
Lokaler Botschaften-
Verkehr
Semaphore
kreieren, löschen
Semaphore testen
und setzen
Semaphore
freigeben
RmCreateMailbox
RmCreateBin
RmDeleteMailbox
Semaphore
RmDeleteBin
RmSendMail
Semaphore
RmSendMailDelayed
RmReceiveMail
RmGetBin
Semaphore
RmSendMailCancel
RmReleaseBin
Semaphore
RmSetMailboxSize
Betriebssystem-Eigenschaften von RMOS3
8.4 Taskkommunikation, -koordination, -synchronisierung
Messages
Mailbox kreieren,
löschen
Botschaft senden,
zeitverzögert senden,
empfangen
Abbruch eines
zeitverzögerten
Sendeauftrags
Grenzwert für
Mailboxeinträge
festlegen
RmCreateMessage-
Queue
RmDeleteMessage-
Queue
RmSendMessage
RmReadMessage
RmSetMessage-
QueueSize
RmGetStatus-
MessageQueue
SpinLocks
Message-Queue
SpinLock
kreieren, löschen
initialisieren
Nachricht
SpinLock setzen
senden,
(ohne und mit
empfangen
Interruptsperre)
Grenzwert für
SpinLock
Message-
freigeben (ohne
Einträge
und mit
festlegen
Interruptfreigabe)
RmInitSpinLock
RmGetSpinLock
RmGetSpinLockIRQ
RmReleaseSpinLock
RmReleaseSpinLock
IRQ
107
Inhaltsverzeichnis
loading

Inhaltsverzeichnis