Der im Mai 2000 verabschiedete Betriebssystem-Standard für die Autoelektronik OSEK/VDX.OS 2.1 wird vorgestellt und unter dem Gesichtspunkt diskutiert, inwieweit bestehende OSEK/VDX-Systeme dem neuen Standard entsprechen. Die Änderungen des neuen Standards gegenüber dem alten sind so gehalten, daß alle bestehenden Programme weiterbenutzt werden können. Einige Änderungen betreffen die Interrupt-Dienste. Der bisherige Zwang zum Angebot von Interrupt-Service-Routinen (ISRs) der Kategorie 3 ist aufgehoben. Das Angebot ist nun freiwillig. Die Kontrolle der Interrupts ist in der neuen Fassung um einige Funktionen erweitert worden, ohne den Leistungsumfang der alten Routinen einzuschränken. Die neuen Funktionen sind die EnableAllInterrupts, die DisableAllInterrupts, die SuspendOSInterrupts und die ResumeOSInterrupts. Der bisher den Tasks vorbehaltene Ressource-Mechanismus zur Synchronisation von Zugriffen auf kritische Regionen ist jetzt innerhalb der ISRs freigestellt. Dann muß aber während eines Zugriffs eine Ressource belegt sein, die den Zugriff von anderer Seite verhindert. Die Fehlerbehandlungsroutine Error-Hook ist nunmehr nur noch dann anzuspringen, wenn ein API-Aufruf zu einem Fehler führt. Weitere Änderungen betreffen die Kommunikation zwischen den Tasks. Diese lokale Kommunikation ist nach der neuen Fassung möglich, ohne daß das komplette Kommunikationspaket einzubinden ist. Durch diese Neuregelung wird der asynchronen Form der Kommunikation des OSEK/VDX-Systems besser Rechnung getragen. Neu ist auch die Möglichkeit, die API-Funktion GetTaskID aus ISRs abzurufen, was bisher nur aus Tasks und Hook-Funktionen erlaubt war. Ähnliches gilt auch für den Aufruf der Funktion ShutDownOS, der künftig in den ISRs und in den Hooks erlaubt ist. Dadurch kann im Falle eines schweren Fehlers das OSEK-System aus der Funktion Error-Hook heraus heruntergefahren werden. Beim Versuch, eine Task zu beenden, ist nunmehr das gesamte Programmverhalten undefiniert. Dadurch besteht eine größere Freiheit bei der Fehlerbehebung. Die Fehlerprüfung von GetResource und ReleaseResource ist in der neuen Fassung präzisiert.
Release mit Augenmaß. OSEK/VDX 2.1 - der Betriebssystem-Standard in der Praxis
OSEK/VDX 2.1 - the standard operation system for automotive electronics
F + M, Feinwerktechnik, Mikrotechnik, Mikroelektronik ; 108 , 7/8 ; 30-34
2000
5 Seiten, 3 Bilder
Article (Journal)
German
OSEK - Erfahrungen mit dem Betriebssystem und Systemgenerierung
Automotive engineering | 1998
|OSEK - Erfahrungen mit dem Betriebssystem und Systemgenerierung
Tema Archive | 1998
|Der kuenftige OSEK/VDX Standard
Automotive engineering | 2000
|Tema Archive | 2000
|