Demo OverviewEvaluate RTOS Functionality

Assess the functionality and performance of Flexible Safety RTOS through reference implementations for safety-critical applications. The demo collection encompasses complete application examples ranging from fundamental RTOS services to complex system demonstrations including railway crossing control and medical device applications. All demos feature hardware-agnostic implementation and execute identically across all supported platforms. Request a demo package.

Browse the Demo Projects

Filter by category, select demo, choose your board and receive project via email.
Filter:

Error Manager

This demo illustrates event-driven error management using Flexible Safety RTOS in a multi-sensor safety system. Inject sensor faults through console commands, watch the state machine escalate through WARNING, FAULT, and CRITICAL states with configurable time thresholds, and observe real-time LED feedback alongside detailed console diagnostics. A practical introduction to event flags, queue messaging, memory protection, and deterministic state-machine design for safety-critical embedded applications.


Feature
Event Flags
Queue
Tasks
Shared Memory
Mutex

Priority Inheritance

This demo recreates the famous 1997 Mars Pathfinder priority inversion incident that caused system resets on Mars. Toggle between semaphore and mutex-based resource protection to see how a medium-priority task can block a critical high-priority task. Experience firsthand why priority inheritance is essential in safety-critical systems and how Flexible Safety RTOS solves this classic real-time problem that nearly ended a space mission.


Essential
Semaphore
Mutex
Shared Memory
Tasks

Counting Semaphore

This demo illustrates counting semaphores in a producer-consumer architecture using Flexible Safety RTOS. Press a button to generate up to 10 buffered semaphore events, watch the high-priority consumer task process them with visual LED feedback, and observe the complete interaction through detailed console output. A practical introduction to resource pooling, task synchronization, and priority-based scheduling for real-world embedded applications.


Essential
Semaphore
Tasks

Railway Crossing

This demo simulates a railway crossing control system using Flexible Safety RTOS. Press the button to trigger an approaching train - watch the barrier close and reopen after a second button press while the LED shows the current system state. Two isolated processes handle the safety-critical crossing logic and diagnostic console output separately, demonstrating memory protection between core functionality and monitoring systems in transportation safety applications.


System
Queue
Tasks
Mutex
Shared Memory
Event Flags

Drone Control

This demo implements a complete altitude control system for a drone using Flexible Safety RTOS. Watch dedicated tasks for sensor reading, control calculations, actuator commands, and error handling work in isolation - each protected by the memory protection unit from diagnostic and simulation tasks. The real-time physics simulation demonstrates how process separation and memory protection ensure system integrity in safety-critical embedded applications.


System
Tasks
Shared Memory
Queue
Mutex

Event Flags

This demo shows how event flags work in Flexible Safety RTOS - a powerful synchronization mechanism for coordinating tasks. Observe how tasks can signal events to each other without blocking each other, change flag patterns yourself, and see how this important real-time communication works in practice. Ideal for understanding the concept and exploring the possibilities.


Essential
Tasks
Event Flags

Task Scheduling

This demo shows the basic concept of preemptive task scheduling in Flexible Safety RTOS. See how two tasks interrupt each other based on their priority, how their console messages are output in real time, and how the scheduler ensures that higher-priority tasks get immediate access to the CPU. The basics of multitasking that every embedded developer needs to master.


Essential
Tasks

CPU Usage

This demo shows how basic CPU utilization measurement works in Flexible Safety RTOS by capturing idle time. Observe real-time changes in CPU utilization as you add or remove tasks, understand how the system automatically monitors performance, and see why this transparency is critical for optimizing embedded applications. This knowledge is essential for both learning system behavior and fine-tuning production code.


Feature
Tasks
Home > Products > Downloads
Embedded Office Color Code