Solaros EOS Event-Driven
State Machine Framework
A small, fast, deterministic real-time core built on virtual state machines. Prioritised events are dispatched directly to the state handlers that process them.
A Real-Time Core You Can Run Today
Solaros EOS is an event-driven state machine framework for hard real-time embedded systems - the next generation in embedded RTOS evolution. It dispatches events to virtual state machines (VSMs) using a single shared stack, with variable-priority event handling and a minimal memory footprint. It's proprietary, controlled and commercially supported, for MCUs where every byte and cycle counts.
Event Driven, Not Task Scheduling
Solaros EOS dispatches events directly to VSMs, it is not a task scheduler like a conventional RTOS, which wastes time searching for tasks that are 'ready to run'. Solaros EOS doesn't. Every event is prioritised and processed to completion by the appropriate state machine. Code executes only when an event occurs, so behaviour remains predictable and fast as the system grows.
Built On Virtual State Machines
Every concurrent process in the system runs in its own Active Object environment as a virtual state machine. One MCU, many processes, each modelled on the states and transitions it must follow.
Each process is a set of states bound together by the actions necessary in each state. Unlimited virtual state machines constrained only by the memory requirements of the state machine code logic.
Event-driven state machine frameworks (VSMs) execute only when an event message is pending. This is inherently more efficient than traditional task scheduling supported by most RTOS execution models.
VSMs are co-operative and executed in accordance to the priority of the events they need to process. Each finishes its execution slot before the next highest priority event is dispatched.
Prioritised interrupts and deterministic event processing latency.
Get The Maximum From Your MCU
Solaros EOS forces scalable use of system resources. Nothing is wasted, so the limiting factors become your processor's MIPS and the memory footprint of your application logic. There is minimal overhead in terms of performance and resources.
The highest-priority event runs first, to completion.
Minimal RAM requirements and no task scheduling overhead.
Fixed-block memory management, no fragmentation.
Event scheduling overhead remains constant as the system grows. Limited only by peak event notification frequency.
Pre-emptive interrupt handling with minimal latency and prioritised event processing.
Scales with code functionality, not with overhead.
Built For Behavioural Complexity
Run hundreds of state machines, without the performance degradation of conventional task scheduling.
Efficient By Nature
Runs only when there's an event. Less power, smaller footprint, more from your MCU.
Complete Support Included
Proprietary, controlled and commercially supported with full documentation and aftercare.
Choose Your Edition
Three editions aligned with one architecture, each built for a different class of system. Lite is free for simple, frequency-scheduled task based projects. Plus offers message-driven task scheduling for small products. Solaros EOS Max supports event-driven state machine frameworks for complex, safety-critical systems.
Solaros EOS Max
Behaviourally complex products that still have to run on a small, resource-constrained MCU.
Complex and safety-critical products - medical, automotive, industrial automation and Edge AI.
- Minimal resources and memory footprint
- Maximum performance from your MCU
- Scalable functionality, limited only by code memory
- Greater connectivity and multi-protocol communications framework
- Unlimited events, Active Objects VSMs and state handlers
Solaros OS Plus
Small-footprint products with low to moderate event and interrupt handling.
Embedded systems with modest functionality that still need performance and minimal resources.
Solaros OS Lite
Simple systems with minimal interrupt configurations.
Small projects, hobbyist and educational use.
Editions set capability, not price. Take a deployment licence to ship - priced on the Buy A Licence page. Lite is free for non-commercial use.
You Own What You Build
Solaros OS follows a commercial real-time OS model. You keep full ownership of everything you build on it. Lite is free; Plus is a single-product licence, and Max is licensed to the product and deployment plan you ship on.
Everything you build with Solaros belongs to you.
Use Lite at no cost for simple, hobbyist and educational systems.
Take a paid licence for the runtime you ship in a commercial product.
Generate Code For The OS
Describe your system in plain English on the Solaros platform, and generate validated code architecture that runs on the OS. The platform is optional. The execution model is target and toolchain agnostic, so you can run your code base on Solaros EOS or your RTOS of choice.