Embedded Office Solution

STM32 Safety Platform

Example for an STM32 safety platform:

The solution shall meet the following safety-related goals:

  • Program Flow Monitor  -  We want to monitor the program flow of our safety-related subset of tasks, functions, or interrupts.
  • Runtime Monitoring  -  We want to check the runtime behavior and consumption of our safety-related subset of tasks and functions.
  • Microcontroller Self-Tests  -  We want to check the CPU opcodes, RAM cells, and FLASH content during runtime.

Furthermore, the solution shall meet some high-level system and business-related goals:

  • Real-Time Operating System (RTOS)  -  We want to use an RTOS with deterministic hard real-time behavior for safety-related functionality.
  • Space Protection Mechanism  -  We want to use space protection that separates safe and unsafe code within the system.

Building Blocks

Flexible Safety RTOS

The Flexible Safety RTOS provides a deterministic hard real-time scheduling and is responsible for:

  • Scheduling application tasks
  • Managing task separation
  • Task synchronization services
  • Task communication services

Safety AddOns

The Safety AddOns provides services to get the needed safety measures by the configuration of expected behavior:

  • Monitoring the task runtime
  • Program flow monitoring
  • Safe end-to-end communication

ST Self-Test Library

The ST Self-Test Library provides services for checking the hardware during application execution:

  • RAM and FLASH Checks
  • Core Register Checks

Architectural Overview


This usage scenario provides a safe RTOS with managed memory protection for using middleware components, a great selection of services to achieve the required hardware and software diagnostic coverage rates. All software components are pre-certified by TÜV Rheinland.

STM32 Safety Platform
Architectural Overview of STM32 Safety Platform