Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens RMOS3 Bedienungsanleitung Seite 4

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
Inhaltsverzeichnis
5
Human Interface von RMOS3.................................................................................................................. 57
5.1
Starten des Betriebssystems RMOS3 ........................................................................................ 57
5.2
Ein-/Ausgaben des Betriebssystems auf PC .............................................................................. 57
5.3
Kommandozeileninterpreter CLI ................................................................................................. 59
5.4
RMOS3-Debugger ...................................................................................................................... 60
6
Praxisteil: Erstellen einer RMOS3-Task................................................................................................... 61
6.1
Erstellen einer RMOS3-Task mit den GNU-Tools ...................................................................... 61
6.2
Hinweise zum Programmieren und Laden von Tasks ................................................................ 61
7
Praxisteil: Testen einer RMOS3-Task...................................................................................................... 63
7.1
Testen mit den GNU-Tools ......................................................................................................... 63
7.2
SVC-Exceptionhandler, Statusmeldungen und Testausgaben................................................... 63
7.3
Debuggen mit dem RMOS3-Debugger....................................................................................... 64
8
Betriebssystem-Eigenschaften von RMOS3 ............................................................................................ 67
8.1
Speicherschutz............................................................................................................................ 71
8.2
Multiprocessing unter RMOS3 .................................................................................................... 75
8.2.1
Hochlauf ...................................................................................................................................... 75
8.2.2
Eigenschaften von Tasks ............................................................................................................ 76
8.2.3
Taskverwaltung ........................................................................................................................... 80
8.2.4
RMOS3-API zur Taskverwaltung ................................................................................................ 85
8.2.5
Erzeugen und Löschen von Tasks.............................................................................................. 85
8.2.6
Binden von Tasks........................................................................................................................ 86
8.2.7
Starten von Tasks ....................................................................................................................... 86
8.2.7.1
Taskstart durch unerwartete Eingabe ......................................................................................... 87
8.2.7.2
Parameterübergabe beim Taskstart ........................................................................................... 87
8.2.8
Taskpriorität ................................................................................................................................ 88
8.2.8.1
Prioritätsänderung durch SVCs .................................................................................................. 88
8.2.8.2
Prioritätsänderung nach Ablauf eines Zeitintervalls.................................................................... 88
8.2.8.3
Automatische Prioritätsänderung durch Semaphor-Besitz ......................................................... 89
8.2.9
Speicheraufteilung ...................................................................................................................... 89
8.2.10
E/A-Anforderung ......................................................................................................................... 89
8.2.11
SYSTEM HALTED ...................................................................................................................... 90
8.2.12
Performance................................................................................................................................ 90
8.2.13
Hinweise zur Portierung .............................................................................................................. 91
8.3
Interrupt-Bearbeitung unter RMOS3 ........................................................................................... 92
8.3.1
Grundlagen der Interrupt-Bearbeitung ........................................................................................ 93
8.3.2
Was ist ein Interrupthandler? ...................................................................................................... 97
8.3.3
DI-Zustand................................................................................................................................... 98
8.3.4
I-Zustand ..................................................................................................................................... 99
8.3.5
S-Zustand.................................................................................................................................. 101
8.3.6
A-Zustand.................................................................................................................................. 103
8.3.7
8.4
Taskkommunikation, -koordination, -synchronisierung............................................................. 106
8.4.1
Kommunikation und Koordination durch Starten einer Task .................................................... 108
8.4.2
Kommunikation und Koordination durch Semaphore ............................................................... 108
4
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
Inhaltsverzeichnis
loading

Inhaltsverzeichnis