Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Silicon Vendors
  • Support
  • About Us
  • Blog
  • Forum
  • Search
  • Jobs
  • Newsletter
  • Blog
  • Contact
  • Shop
  • embOS

    embOS-Classic-MPU & embOS-Ultra-MPU
    The high-precision, impressively energy-efficient RTOS

    embOS-MPU offers memory protection in addition to the proven embOS RTOS. It significantly enhances both stability and safety for embedded applications, simplifying any certification process.

    Contact us
    Downloads
    Documentation
    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.How embOS-MPU works
    4. 4.Supported cores and compilers
    5. 5.embOS-MPU packages
    6. 6.Licensing
    7. 7.Latest news

    Overview

    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.

     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.


    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 only to a second license and any additional license(s) purchased for the same product under the Single Product License and Single Developer License.

     Request a quote      Detailed pricing information

    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...]

    All news

    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

    • Knowledge Base
    • Release notes
    • Update notification
    • Pricing
    • Support
    • Silicon vendor resources

    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
    • Code of Conduct
    • Privacy Policy
    © 2025 SEGGER - All rights reserved.