Miosix embedded OS

News

This site was last updated Jan 21, 2012: Added link to my MSc thesis in the software section.
For the Miosix source code updates, go to the gitorious page.

Introduction

Miosix is a kernel designed to run on 32bit microcontrollers, in active development since 2008.
It is designed as a single process, multiple threads kernel, that matches the capabilities of microcontrollers (i.e., the lack of an MMU). Applications are statically linked with the kernel and standard library forming one binary file suitable to be loaded onto a microcontroller.
Miosix is designed in a way to hide the boot process from the user. When main() is called, the kernel has already started. Indeed, main() itself is a thread. To achieve this result the initialization of the basic hardware functionalities required for the kernel to boot is coded in a board support package.
The kernel is licensed under the GPL license with an exception that allows it to be linked with propietary application code.

Features

This document provides some short code examples to demonstrate more in depth some of the kernel features.

Featured videos

An example of using Miosix and mxgui to render a 3D object entirely in software and without double buffering on an STM32 microcontroller. Source code is provided here as one of the examples of the mxgui library.



Back