The µOS++ Second Edition Wiki - DEPRECATED

Page date Mon Sep 28 11:07:03 2015 UTC.   Improve this page

The µOS++ SE (micro oh ɛs plus plus second edition) project is the second iteration of µOS++, a SourceForge hosted open source, royalty-free, multi-tasking operating system intended for 16/32/64 bit embedded systems. It will be based on a simple preemptive scheduler specifically designed for ARM Cortex-M devices and also ported on AVR8 devices. It is written in a subset of C++11 and compiles with modern GNU GCC and LLVM Clang compilers. It uses templates for compile time polymorphism and inlines as much as possible, which leads to highly optimised code.

The authoritative µOS++ reference documents can be found in the project documentation pages, with additional documents in this Wiki. The source code itself, publicly available for browsing via the web Git Browse interface is another good source of information. (Additional resources can be found in the SourceForge trackers mentioned in the Support page). The configuration metadata is documented in the XCDL wiki.

Note: This is currently a work in progress, for those interested in a functional version, please read the µOS++ first edition wiki.


The µOS++ SE is a major redesign of the µOS++ project, adding a highly configurable build mechanism. Its design is centred on 32-bit ARM Cortex-M devices, but it is highly portable, with unit tests running on 64-bit POSIX platforms (like OS X and GNU/Linux).


The µOS++ SE reference pages are created with a quite elaborate Doxygen configuration and are available from a separate site.


Content can be browsed by classes (hierarchically grouped by namespaces, with inheritance and collaboration graphs), by modules (a logical/functional structure), by file names (the file system hierarchy), etc.

Style guides

How to evaluate


Consult the User’s Guide for information on using the wiki software.

Final thoughts

Although not required by the license, I would be very happy if you could drop me a notice after reading these pages and eventually downloading any sources.

Any comments/critics/suggestions/etc will be highly appreciated.


Liviu Ionescu