OSEK-OS
OSEK-OS is a specification adopted by the OSEK consortium for real-time operating systems used in electronic data processing for embedded systems , mainly for use on real-time systems in the field of automotive electronics . OSEK-OS is an open standard and the corresponding operating systems have been used in control units in series production since 1997 . In the automotive industry, the term OSEK is often used synonymously for an OSEK-OS-compliant operating system.
description
OSEK-OS has its roots in the French VDX initiative founded in 1988 , which merged with the newly founded German OSEK consortium in 1994 .
The OSEK-OS standard specifies interfaces to multitasking functions and is therefore architecture-dependent. The OSEK-OS standard is designed for controllers that do not have memory protection . Common target platforms are 16- and 32-bit microcontrollers for the automotive industry, but the system is scalable and can be used in practice on 8- to 32-bit microprocessors .
The OSEK-OS standard is static. All resources and tasks are defined and configured for exactly the intended application before compilation : the number, types and properties of the tasks , stacks , mutex processes, etc. It is not possible to define new tasks at runtime. The OSEK-OS standard knows two different classes of tasks: simple tasks and complex tasks. Similar to interrupts, the simple tasks can only be interrupted by simple tasks of higher priority and only end when they have been completely processed. Complex tasks wait for resources to be released during processing and can thus be blocked. The scheduling can be configured in two different ways: In-displacing scheduling a higher priority task at any time by a task to be interrupted (preemptive scheduling), with non-displacing scheduling a task can only on specific, the translation time be interrupted in the code fixed configuration points ( cooperative scheduling). Mixed operation is also possible.
The OSEK-OS standard was published on November 1, 2005 as an international standard under ISO 17356-3.
While the OSEK-OS standard specifies an event-controlled operating system, the OSEK-TIME standard is a supplement for time-controlled operating systems. If configured, OSEK-TIME callback functions are processed with a higher priority than the tasks configured in OSEK-OS. The AUTOSAR consortium adopted the OSEK specifications: The Autosar operating system is backwards compatible with OSEK-OS and also includes OSEK-TIME.
There are numerous companies on the market that offer an OSEK-OS for one or more platforms. Some representatives are included in the list of operating systems .
literature
- Matthias Homann: OSEK - operating system standard for automotive and embedded systems . mitp-Verlag / Bonn, 2nd edition, 2005, ISBN 3-8266-1552-2
- Werner Zimmermann and Ralf Schmidgall: Bus systems in vehicle technology - protocols, standards and software architecture . Vieweg + Teubner, 4th edition, 2010, ISBN 978-3-8348-0907-0
Web links
- Homepage OSEK-VDX
- Homepage of FreeOSEK open source OSEK-VDX implementation, license: GPL