Betriebssystem-Eigenschaften von RMOS3
8.1 Speicherschutz
E/A-Zugriffe
Die E/A-Zugriffe sind kompatibel zu CAD-UL (z.B. inbyte, outbyte, usw.) und können auf PL0
und PL3 ohne Einschränkungen ausgeführt werden.
RMOS3-SVCs
SVC-Aufrufe werden auf Systemebene (PL0) ausgeführt. Bei Anwenderprogrammen wird
ein impliziter Wechsel von PL3 nach PL0 durchgeführt.
CRUN-Aufrufe
CRUN-Aufrufe sind auf jedem Privileglevel möglich.
Einschränkungen
● Alle Netzwerktreiber und der USB-Treiber müssen auf PL0 laufen. Deswegen müssen sie
● Syslogi und Telnetd müssen auf PL0 laufen.
● Interrupt-Bearbeitung kann bei segmentierten Programmen nur auf PL0 erfolgen.
● Deskriptoren in segmentierten Programmen (CAD-UL), die auf Speicherbereiche des
● Programme, die schnelle Zykluszeiten verwenden:
● Wird die Funktion
● Mit
74
in der Datei RMOS.INI gestartet werden.
Nukleus verweisen, können nicht (mehr) schreibend verwendet werden.
Bestehende GNU-Programme laufen im PIC-Modus ohne Änderungen sowohl auf PL0
als auch auf PL3. Für den APIC-Modus müssen sie neu übersetzt werden.
Bestehende CAD-UL-Programme laufen im PIC-Modus ohne Änderungen auf PL0. Für
den APIC-Modus müssen sie neu übersetzt werden. CAD-UL-Programme mit schnellen
Zykluszeiten gehen grundsätzlich nicht mehr auf PL3.
RmMapMemory
Von PL3 aus kann nicht auf den Speicher zugegriffen werden.
RmSetIntDIHandler
auf PL0 aufgerufen, gilt die Speicherfreigabe nur für PL0.
kann mit CAD-UL auf PL3 kein Interrupthandler installiert werden.
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01