emWin upgrade     Trade-In program     Web shop



    Minimum RAM usage

    Tickless support

    Zero Interrupt Latency



embOS is a priority-controlled real time operating system, designed to be used as foundation for the development of embedded real-time applications. It is a zero interrupt latency, high-performance RTOS that has been optimized for minimum memory consumption in both RAM and ROM, as well as high speed and versatility.

Throughout the development process of embOS, the limited resources of microcontrollers have always been kept in mind. The internal structure of embOS has been optimized in a variety of applications with different customers, to fit the needs of different industries.

embOS is fully source-compatible on different platforms (8/16/32 bits), making it easy to port applications to different CPUs. Its highly modular structure ensures that only the functions needed are linked, keeping the ROM size very small. Tasks can easily be created and safely communicate with each other using the complete panoply of communication mechanisms such as semaphores, mailboxes, and events. Interrupt Service Routines (ISRs) can also take advantage of these communication mechanisms. 

Typical applications for embOS

embOS can be used in any application from battery-powered, single chip products to systems demanding ultra-fast response, flexibility and multiple tasks. Typical fields are: Industrial equipment, Test and Measurement equipment, Telecommunication, Medical equipment, Consumer electronics.


  • Zero interrupt latency time.
  • High resolution time measurement (more accurate than tick).
  • Power management: Unused CPU time can automatically be spent in halt mode, minimizing power consumption.
  • Full interrupt support: Most API functions can be used from within the Interrupt Service Routines (ISRs).
  • Automatic resolution of priority inversion.
  • Unlimited priorities: Every task can have an individual priority => the response of tasks can be precisely defined according to the requirements of the application.
  • Unlimited number of tasks, event flags,semaphores, message queues, mailboxes and software timers.
  • Time resolution tick can be freely selected (default is 1ms).
  • Nested interrupts are permitted.
  • High precision per task profiling. Real time kernel viewer (embOSView) included.
  • Debug build performs runtime checks, simplifying development.



embOS trial versions

For various processors, embOS is also available for download as a fully functional trial version. All trial versions contain a complete ready to go start project, the user manual and the embOSView tool, which can also be downloaded separately from our download page. Of course there are some limitations for the trial version: Using the trial version in a product is not allowed. The trial version of the embOS libraries runs  without a time limit with a maximum of three tasks. If your application creates more than three tasks, embOS stops after 12 hours. Customer support is not included. To check whether an embOS trial version is available for the processor you use, please check out the list of supported processors.

Check it out and get your first multi tasking application running within five minutes!


Download an embOS trial version for each listed processor.


Libraries and source code

embOS is available as library or source code; the source code version includes libraries and the source code of the libraries. Both versions come with ready to go start projects, BSPs and embOSView. Different builds of libraries are also included: Release/stack check build, typically used in the release build of the application program; Debug/profiling build typically used in the development phase. The libraries offer the full functionality of embOS including all supported memory models of the compiler, the debug libraries and the source code for idle task and hardware initialization. However, the libraries do not allow source-level debugging of the library routines and the kernel. The full source version provides the ultimate options: embOS can be recompiled for different data sizes; different compile options give full control of the generated code, making it possible to optimize the system for versatility or minimum memory requirements. The entire system can be debugged and modified.

Supported CPUs

embOS has been ported to a variety of CPUs and development environments. We constantly add new devices to the list. More info..



Q: Is a board support package for my CPU and evalboard available?
A: embOS supports many CPUS and evalboards. Every embOS port website includes a list of supported CPUs and evalboards. If you don't find there your CPU or evalboard please don't hesitate to contact us.


Q: Is my compiler and IDE supported?
A: embOS is available for almost all compiler and IDEs. Please have a look in the port list to find the matching embOS port.