Herunterladen Inhalt Inhalt Diese Seite drucken

Was Ist Ein Interrupthandler - Siemens Rmos3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
8.3.2

Was ist ein Interrupthandler?

Ein Interrupthandler ist eine Prozedur, die nach Auftreten eines Hardware- oder Software-
Interrupts am Prozessor sofort angesprungen und abgearbeitet wird (Hardware-Interrupts
müssen dazu freigeschaltet sein).
Ein Interrupthandler unter RMOS3 kann jederzeit auf besondere Hardwaregegebenheiten
zugeschnitten werden (z.B. Zeichen in einen Puffer lesen). Durch die Abarbeitung eines
Interrupthandlers darf die Integrität des Systems nicht in Frage gestellt werden. Dies betrifft
zum Beispiel den Stackbedarf, die Dauer von Bearbeitungsfolgen und das korrekte Beenden
des Handlers.
Ein Interrupthandler kann bei Bedarf in einen Systemprozess verzweigen, dem dann
Taskkommunikationsmittel für Ereignisflags, lokale Mailboxen und Taskstart in Form von
Unterprogrammaufrufen zur Verfügung stehen.
Es stehen keine Aufrufe zur Verfügung, die ein Warten auslösen. Dadurch ist eine
Kommunikationsmöglichkeit in Richtung vom Interrupthandler zur Applikationstask gegeben.
Ein Interrupthandler kann unabhängig von den RMOS3–Datenstrukturen (z.B. für Treiber)
implementiert sein. Es muss dann allerdings eine entsprechende Applikationstask geben, die
auf diesen Interrupthandler abgestimmt ist, die z.B. einen bestimmten Puffer ausliest,
nachdem ein Ereignisflag gesetzt wurde.
Interne Zustände des Betriebsystems
Jeder Code, der vom Prozessor gerade bearbeitet wird, befindet sich immer in einem von
vier Betriebszuständen:
● Application Zustand (A-Zustand, A-State)
● System Zustand (S-Zustand, S-State)
● Interrupt Zustand (I-Zustand, I-State)
● Disabled Interrupt Zustand (DI-Zustand, DI-State)
Der Zustand des gerade ablaufenden Codes ist direkt gekoppelt mit der Unterbrechbarkeit
der Codeausführung durch andere Ereignisse. Jeder Zustand ist auch mit einer spezifischen
Unterstützung durch das Betriebssystem gekoppelt.
Nachfolgend wird die Bedeutung jedes einzelnen Zustands, seine
Betriebssystemunterstützung und die Art des Zustandwechsels erläutert.
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
Betriebssystem-Eigenschaften von RMOS3
8.3 Interrupt-Bearbeitung unter RMOS3
97
Inhaltsverzeichnis
loading

Inhaltsverzeichnis