Herunterladen Inhalt Inhalt Diese Seite drucken

Hinweise Zur Portierung - Siemens Rmos3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
8.2.13

Hinweise zur Portierung

Interruptsperren
In einem Multiprocessing-System werden Programme, die sich mit einer Interruptsperre (
bzw.
Eine Interruptsperre verhindert zwar das Unterbrechen durch einen Interrupt auf dem
gleichen Prozessor, nicht aber das Unterbrechen durch den anderen Prozessor.
Will man eine Variable in einer Task durch den Zugriff einer anderen Task schützen, dann
geht das bei Multiprocessing nicht mehr mit einer Interruptsperre.
Es gibt drei Lösungsmöglichkeiten für Programme mit Interruptsperren:
● Programm an einen Core binden
● Interruptsperren durch Spinlocks ersetzen
● Auf Taskebene:
Tasks
Alle erzeugten Tasks von einer bereits bestehenden Software laufen immer als globale
Tasks und können damit auf jedem Core ablaufen. Sollten beim Ablauf der Software
Synchronisationsprobleme auftreten, bestehen folgende Möglichkeiten, die Applikation an
einen Core zu binden:
● Binden der Applikation mit
● Binden einzelner Tasks mit
● Binden einzelner Tasks mit
Fast Timer Ticks
Programme, die FastTimerTick-Funktionen verwenden, müssen mit RMOS3 V3.50 neu
erzeugt werden.
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
) vor Unterbrechungen schützen, eventuell nicht mehr laufen.
disable
RmDisableScheduler
Betriebssystem-Eigenschaften von RMOS3
verwenden
CORE
CORETASK
RmBindTask
8.2 Multiprocessing unter RMOS3
cli
91
Inhaltsverzeichnis
loading

Inhaltsverzeichnis