openOSEK is a free, open source (LGPL license) real time operating system (RTOS) for use in safety critical applications.
Current features are:
- General Architecture:
- API based on the OSEK/VDX specification
- Platform abstraction development architecture
- Supported platforms:
- Initially aimed at the Freescale microcontrollers with powerPC core
- Other cores on demand, as supported by GCC
- Conformance classes:
- We are targeting the following conformance classes, as defined by the standard:
- BCC1 - Only basic tasks, limited to one activation request per task and one task per priority, while all tasks have different priorities.
- BCC2 - Like BCC1, plus more than one activation request per task and more than one task per priority.
- ECC1 - Like BCC1, plus extended tasks.
- ECC2 - Like ECC1, plus more than one task per priority and multiple requesting of task activation allowed for basic tasks.
- Portability:
- Written in C, according to the ISO C90 (ANSI) definition, for ease of porting to different compilers
- Any core supported by GCC
- Cores which are unsupported by GCC, on a demand basis.
- Various Other Features:
- openOSEK is being developed with full audit trail (for use in systems where ISO9000 is important)
- Developed according to the MISRA-C (2004) guidelines.
Here are things which are currently in progress:
- Completing the documentation for this website - MOSTLY COMPLETE
- Documenting the development process - IN PROGRESS
- Adding the prototype source hierarchy to CVS - COMPLETE
Here are several things that we plan to do for openOSEK in the near future:
- Update the build to work on other OSs, besides Linux/MacOS/Win32
- Update the build to work on other IDEs, besides KDevelop/Eclipse
You also may want to take a look at the "Comparing openOSEK to other RTOSs"
FAQ entry.