Banner

About Milos RTOS

What is Milos RTOS?

Milos RTOS is a real-time preemptive operating system. The name Milos borned as a mix from the creators' original surname (Mileca) and the words "Operating System", so Milos = Mileca Operating System.

Although very complex systems can be built around it, the core is lightweight and very easy to understand. The scheduler borned in the late 1999, initially developed to be used with small 8-bits microprocessors as 8051 and others. Now the third version of the operating system is released, rewritten and ported to ARM, and becomes open source, distributed under the GNU GPLv2 license. We enjoy building and using Milos, so why not to share it? Everyone is invited to download it, to use it, and to contribute too.

Features

Full preemptive.
Interrupt handling.
Unlimited threads.
Simple but efficient heap management (with defragmenter).
Synchronization objects (FIFO Queue point-to-point, events, locks).
Device drivers management.
Software timers.
Debug terminal.

What platforms does Milos currently support?

The first release of Milos v0.3.1b is set to run on a ST Microelectronics STM32F103X ARM Cortex M3 MCU. Other platforms support are about to be released as upgrades. Nevertheless, we encourage developers to add their own platform support and to share it, as a contribution to the community.

We felt the first release of Milos v0.3.1b had to be supporting the most common embedded architecture: we choose ARM, we choose Cortex. Besides this, releasing just the core will not help developers to understand, for example, how to integrate a platform or how to build a driver.

What's next in the Milos world?

Support for multiple platforms.
Network stacks: TCP/UDP/HTTP.
Implementation of the most common drivers: USB, ethernet.
More elaborated examples to quickly start developing an application.
Git repository.