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.

Send comments and mail to WebMaster

Last edited by rabiddog .
Page last modified on Sunday 25 of May, 2008 [21:02:03 UTC].

RSS Wiki