Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Knowledge Base
    • Web Shop
    • Newsletter
    • RSS
  •   Jobs
  •   Videos
  •   Blog
  •   Sustainability
  • embOS
  • Editions
  • Technology
  • Supported Cores / Compiler
  • Tools
  1. 1.Key features
    1. 1.1.Memory protection
    2. 1.2.High reliability
    3. 1.3.Impressive flexibility
  2. 2.Use cases
  3. 3.Latest news
  4. 4.How embOS-MPU works
  5. 5.Supported cores and compilers
  6. 6.embOS-MPU packages
  7. 7.Licensing

embOS-Classic-MPU & embOS-Ultra-MPU

The RTOSs with comprehensive memory protection

SEGGER's tried-and-tested real-time operating systems embOS-Classic and embOS-Ultra are also available with memory protection. Essential for embedded-system stability, safety, and security, memory protection ensures that bugs in a task do not corrupt an entire system. It also enhances fault tolerance and enables safer execution of critical functions.

 Contact us

 Downloads

 embOS-Classic-MPU

 embOS-Ultra-MPU


Key features

Memory-protection technology uses a processor's memory protection unit (MPU) to isolate individual tasks from both one another and the operating system. Errors in a task are prevented from affecting an entire system, ensuring that safety-critical functions are executed reliably. As a result, embedded systems are more stable, as unprivileged tasks have only controlled access to memory, peripherals, and operating-system objects.

Memory protection

embOS-MPU ensures that unprivileged tasks operate within strictly defined boundaries for memory and resources, preventing these tasks from affecting other tasks or an operating system. All tasks are fully sandboxed.

High reliability

Through the strict separation of privileged and unprivileged tasks, a system remains stable even in the event of failure. Critical functions can continue running independently.

Impressive flexibility

Unprivileged tasks can be granted controlled access to memory regions, peripherals, and RTOS objects. This allows developers to define permissions precisely, ensuring both security and efficient resource utilization.


Use cases

From battery-powered single-chip products to systems that demand ultra-fast responses, flexibility, and the ability to schedule multiple tasks, embOS-MPU provides a robust foundation for system security and efficiency. The range of potential application areas is diverse, and includes medical equipment, automation, avionics, and any other application area where safety is critical.

Reliability in safety-critical systems

In safety-critical systems, such as those found in medical devices, automotive control units, and industrial automation, reliability is paramount. embOS-MPU enhances system integrity, ensuring that faults in one task do not compromise an entire system. This guarantees continued operation even in the presence of software errors.

Data integrity in embedded applications

For IoT and connected devices, security is a top priority. embOS-MPU enforces strict memory access rules, protecting sensitive data and preventing unauthorized code execution. The result? Significantly reduced risk of a security breach.

Stability in consumer electronics

For consumer electronics, such as smart home devices, wearables, and infotainment systems, embOS-MPU enhances reliability by preventing faults in one task from affecting an entire system. This ensures smooth and uninterrupted device operation, even if individual tasks encounter issues.

Latest news

2025
Apr.07
Embedded Studio
STM microcontroller with J-Link and Flasher device

SEGGER confirms product support for ST's STM32WBA6 microcontrollers

SEGGER's Embedded Studio integrated development environment, SystemView software analysis tool, J-link and J-Trace debug and streaming-trace probes, and embOS real-time operating system now support ST's Arm Cortex-M33-powered STM32WBA6 microcontrollers for short-range applications.

[Read more...]

embOS MPU function

How embOS-MPU works

Memory protection is a mechanism for controlling memory-access rights. It is part of most modern processor architectures and operating systems, and it prevents possible bugs or even malware contained in a task from affecting an entire system. For memory protection to work, certain application tasks must be restricted from accessing key system components like memory, special function registers, and the operating system's control structures, which could affect other tasks or the operating system itself.

To enhance security, embOS-MPU applications consist of two parts: a privileged section, responsible for system initialization and driver management, and an unprivileged section, responsible for the main application. This division of labor minimizes the need for extensive verification. If an unprivileged task violates access restrictions or triggers a fault, embOS-MPU detects the violation; automatically terminates it; and, if needed, executes a callback function to handle the event.

Memory-protection technology is available for embOS-Classic and embOS-Ultra.

Product icon embOS-Classic-MPU

embOS-Classic-MPU

embOS-Classic enhanced with embOS-MPU technology combines proven real-time performance with robust memory protection. MPU technology allows embOS-Classic to maintain its efficient, priority-based task scheduling while also offering an extra layer of safety.

For detailed information, please visit the embOS-Classic documentation.

Product icon embOS-Ultra-MPU

embOS-Ultra-MPU

embOS-Ultra with embOS-MPU technology delivers high-precision real-time performance, while memory-protection technology ensures system stability and safety. Furthermore, Cycle-Resolution Timing enables precise task execution with minimal latency.

More information is available in embOS-Ultra's documentation.

Note: Where functional-safety certification is required, SEGGER offers embOS-Safe.


Supported cores and compilers

embOS-MPU is available for the core and compiler combinations listed in the complete overview of embOS ports. This list is regularly updated. If a core or compiler is not in the list, SEGGER will port embOS-MPU to the target required. Have a question for a SEGGER Embedded Expert? Please contact us.


embOS-MPU packages

embOS-MPU technology is available for embOS-Classic and embOS-Ultra. Both options can be delivered as an object-code or source-code package. The source-code package expands on the object-code package by including embOS source code. Using embOS source code enables the use of application-specific compiler options. Compile-time switches allow users to customize embOS by enabling only required functionalities. Adding embOS source code to a project provides additional insight when debugging at source level.

All embOS packages include the same ready-to-use board support packages for various devices and evaluation boards.

FeaturesObject codeSource code
embOS object code library

embOS source code library

embOSView – Profiling PC tool

embOS manual

CPU- and compiler-specific manual

Release notes

embOS IDE plugins

SystemView instrumentation

Device support
Board support packages

Updates and technical support
Feature and maintenance updates

Technical support

Supported           Not supported

Licensing

embOS-Classic-MPU and embOS-Ultra-MPU are available under various embedded software license models. All user-created hardware components are royalty free, and there are no additional fees or limits on production volume. Every license model includes a 6-month support-and-update agreement, and there is also an option to extend both support and updates for an additional 12 months. To purchase a license, please contact us.

*Applies to a second seat/product and all additional seats/products of the Single Product License and Single Developer License.
 

 Request a quote      Detailed pricing information

Get in touch with us

Have questions or need assistance? Our Embedded Experts are here to help!

Reach out to us for:

  • Licensing quotes
  • Technical inquiries
  • Project support

 

Contact us

Headquarters

SEGGER Microcontroller GmbH

Ecolab-Allee 5
40789 Monheim am Rhein, Germany
info@segger.com
Tel.: +49-2173-99312-0
Fax: +49-2173-99312-28

Locations

USA: SEGGER Microcontroller Systems LLC

Boston area
101 Suffolk Lane
Gardner, MA 01440, USA
us-east@segger.com
Tel.: +1-978-874-0299
Fax: +1-978-874-0599

Silicon Valley
Milpitas, CA 95035, USA
us-west@segger.com
Tel.: +1-408-767-4068

China: SEGGER Microcontroller China Co., Ltd.

Room 218, Block A, Dahongqiaoguoji
No. 133 Xiulian Road
Minhang District, Shanghai 201199, China
china@segger.com
Tel.: +86-133-619-907-60

ISO 9001 certified

ISO 9001

30+ years of experience

First-class embedded software tools since 1992
  • Imprint
  • Disclaimer
  • Privacy Policy
© 2025 SEGGER - All rights reserved.