Loading AI tools
Specifications for embedded operating systems within automotives From Wikipedia, the free encyclopedia
OSEK (Offene Systeme und deren Schnittstellen für die Elektronik in Kraftfahrzeugen; English: "Open Systems and their Interfaces for the Electronics in Motor Vehicles") is a standards body that has produced specifications for an embedded operating system, a communications stack, and a network management protocol for automotive embedded systems.[1][2][3] It has produced related specifications, namely AUTOSAR. OSEK was designed to provide a reliable standard software architecture for the various electronic control units (ECUs) throughout a car.
OSEK was founded in 1993 by a German automotive company consortium (BMW, Robert Bosch GmbH, DaimlerChrysler, Opel, Siemens, and Volkswagen Group) and the University of Karlsruhe.[4][5] In 1994, the French cars manufacturers Renault and PSA Peugeot Citroën, which had a similar project called VDX (Vehicle Distributed eXecutive), joined the consortium. Therefore, the official name was OSEK/VDX and OSEK was registered trademark of Continental Automotive GmbH (until 2007: Siemens AG).[6]
OSEK is an open standard, published by a consortium founded by the automobile industry.[7][8][9] Some parts of OSEK are standardized in ISO 17356.[10][11]
OSEK VDX Portal[12]
The OSEK standard specifies interfaces to multitasking functions—generic I/O and peripheral access—and thus remains architecture dependent. OSEK is expected to run on microcontroller without memory management unit (MMU), which is favored for safety-critical systems such as cars, therefore features of an OSEK implementation will be usually configured at compile-time. The number of application tasks, stacks, mutexes, etc. is statically configured; it is not possible to create more at run time. OSEK recognizes two types of tasks/threads/compliance levels: basic tasks and enhanced tasks. Basic tasks never block; they "run to completion" (coroutine). Enhanced tasks can sleep and block on event objects. The events can be triggered by other tasks (basic and enhanced) or interrupt routines. Only static priorities are allowed for tasks. First In First Out (FIFO) scheduling is used for tasks with equal priority. Deadlocks and priority inversion are prevented by priority ceiling (i.e. no priority inheritance).
The specification uses ISO/ANSI-C-like syntax; however, the implementation language of the system services is not specified. An Application Binary Interface (ABI) is also not specified.
OSEK-OS scheduling can be configured as:[13][14]
Currently the AUTOSAR consortium reuses the OSEK specifications as part of the Classic Platform.[15]
The operating system is a backwards compatible superset of OSEK OS which also covers the functionality of OSEKtime, and the communication module is derived from OSEK COM.[16] OSEKtime specifies a standard for optional time-triggered real-time operating systems.[17] If used, OSEKtime triggered callbacks run with higher priority than OSEK tasks.
There is also a limited amount of active research, e. g. in the area of systems engineering and OSEK / VDX RTOS[18] or in relation to the compatibility between OSEK and AUTOSAR.[19]
In a 48-page report from 2003 by the Software Engineering Institute (SEI) at Carnegie Mellon University (CMU), the specifications were examined and possible weaknesses in the areas of alarm and event mechanisms were identified with possible solutions. The potential of OSEK was also mentioned.[20][21]
Note: A limited number of implementations and vendors exist. Most products are only commercially sold and licensed, others are freely available with open-source license for a limited number of controllers. See also: Comparison of real-time operating systems.
Vendor | Products | License | Targets | Other information |
---|---|---|---|---|
Elektrobit Automotive GmbH (part of Continental AG)[22] |
|
Proprietary | Infineon AURIX TC38XQ, etc. | Former product names: ProOSEK and ProOSEK/time by 3SOFT (3SOFT was purchased by Elektrobit) |
ERIKA Enterprise[24] |
|
GPL or GPL linking exception or Commercial[26] | ARM Cortex, Intel x86, Infineon AURIX, etc.[27] | Officially certified on ARM Cortex-M4 and Infineon TriCore AURIX |
ETAS Group (part of Robert Bosch GmbH)[28] |
|
Proprietary | Various architectures | |
NXP Semiconductors (former Freescale) |
|
Proprietary | PowerPC 5xxx (e. g. e200), S12/S32, etc.[29] | Former product names: OSEKturbo |
Siemens (through acquisition of Mentor Graphics's Automotive arm) |
|
Proprietary | Various architectures | |
Vector Informatik |
|
Proprietary | Various architectures | Supporting software: DaVinci Configurator Pro |
Note: Open-source developments are often very limited in scope (targets, conformance classes, characteristics) and are not verified against the specifications unless told otherwise.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.