Miosix embedded OS

Miosix is an OS kernel designed to run on 32bit microcontrollers, in active development since 2008.
It supports both a single process, multiple threads application model where applications are statically linked with the kernel, and an experimental multiprocess environment with memory protection that allows loading applications at runtime. The kernel is royalty-free and licensed under the GPL license with an exception that allows it to be linked with propietary application code.

Coming soon in 2025

We're working on the next release of the kernel, version 3.00, which will include several new fearures: Some of these features (processes) are already implemented in Miosix 2.81, but documentation is currently lacking, while other (multicore) are part of the upcoming 3.00 release, and currently only implemented in the unstable branch. Stay tuned!

Features

Getting started

For the documentation of the latest kernel have a look at the Miosix Wiki.
To download the Miosix kernel, go to the download page and follow the instructions.
If you just want to have a look at the source code from a web browser, there is a Github mirror of the kernel.

In use

Skyward

Miosix is being used by Skyward in all their rockets starting from the Rocksanne I-X for on-board control and logging.

Flopsync

Miosix is used as the OS to support the FLOPSYNC-2 Wireless Sensor Network clock synchronization scheme which is currently the subject of academic research.




privacy policy