Next: Kommunikation zwischen Tasks
Up: VxWorks
Previous: Task
VxWorks unterstützt, das schnelle Auswerten von Hard- und Softwareinterrupts durch ISRs2.35. VxWorks kann jedem Interrupt eine C-Funktion zuordnen, die beim Eintreffen eines Interrupts aufgerufen wird. Da mit Hilfe der ISRs sofort auf externe Ereignisse reagiert werden muss, werden diese C-Funktionen nicht im Rahmen einer Task abgearbeitet, sondern in einer speziellen Interruptumgebung. Die Ausführung des aktuellen Tasks wird dazu ausgesetzt. Es findet jedoch kein Zustandswechsel des Tasks statt.
Um die Echtzeitfähigkeit des Systems nicht einzuschränken, sollten die ISR möglichst zeitunkritische Befehl und Funktionsaufrufe enthalten. In VxWorks Programmer's Guide [26], Seite 93, sind die Routinen aufgelistet, die in einer ISR aufgerufen werden können. Benötigt eine ISR zum Abarbeiten der C-Funktion zu viel Zeit, können die darauffolgenden Interrupts möglicherweise nicht ausgewertet werden und gehen deshalb verloren.
Thorsten Thormaehlen
2000-03-27