Herunterladen Inhalt Inhalt Diese Seite drucken

Binden Von Tasks; Starten Von Tasks - Siemens Rmos3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
Betriebssystem-Eigenschaften von RMOS3
8.2 Multiprocessing unter RMOS3
8.2.6

Binden von Tasks

RmBindTask
Mit dem Aufruf
Core gebunden wird oder ob sie auf allen Cores laufen darf.
RmGetBindTaskInfo
Mit dem Aufruf
Gebundene Tasks
● Ethernet-Treiber
● Debugger
● VGA-Task
● HD0-Task
● Exception-Task (SYSDEMON)
● Telnetd
8.2.7

Starten von Tasks

Durch Aufruf, Interrupt
Eine Task kann auf unterschiedliche Weise gestartet werden. Für den direkten Taskstart gibt
es die Aufrufe
eine Task angeben, die bei der Systeminitialisierung automatisch gestartet wird. Schließlich
kann eine Task aufgrund eines Interrupts gestartet werden, die entweder von einem
Hardware– oder Software-Interrupt ausgelöst wurde.
Bei Systemstart
Nach einem Systemhochlauf befinden sich alle im System vorhandenen statischen Tasks im
Zustand DORMANT. RMOS3 startet dann automatisch die vom Benutzer konfigurierte
Initialisierungs–Task. Obwohl diese Task keinen besonderen Einschränkungen unterliegt,
wird davon ausgegangen, dass sie die anwendungsspezifische Umgebung (Datenstrukturen
usw.) initialisiert und dann weitere Tasks startet, die für die Applikation notwendig sind.
RmStartTask
angesprochene Ziel–Task wird in den Zustand BEREIT geschaltet, wenn sie vorher im
Zustand DORMANT war, ansonsten hat der Aufruf keine Auswirkung.
Soll eine Task in jedem Fall einmal pro Aufruf gestartet werden, wird nicht
sondern
Ausnahme, dass der Aufruf in eine Warteschlange eingereiht wird, sofern die zu startende
Task bereits im Zustand BEREIT war.
86
wird festgelegt, ob eine Task (lokale Task) an einen bestimmten
RmBindTask
RmGetBindTaskInfo
und
RmStartTask
wird von einer Task verwendet, um eine andere Task zu starten. Die
verwendet. Dieser Aufruf ist identisch mit
RmQueueStartTask
ermittelt man die Corebindung einer Task.
. Ferner lässt sich bei der Konfigurierung
RmQueueStartTask
RmStartTask
RmStartTask
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
, mit der
Inhaltsverzeichnis
loading

Inhaltsverzeichnis