The µOS++ Second Edition Wiki
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).
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.
- Coding style
- Naming conventions
- Wiki pages style guide
- Doxygen style guide
- Deviations from standards
How to evaluate
Links & References
- Standards and style
- Embedded operating systems
- C/C++ language libraries
- TCP/IP libraries
- Multi-tasking related links
- References notes
Consult the User's Guide for information on using the wiki software.
Althought 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 <email@example.com>