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
  • embOS-Classic
  • Editions
  • Technology
  • Supported Cores / Compiler
  • Tools
  1. 1.Key features
    1. 1.1.Reliability
    2. 1.2.Efficiency
    3. 1.3.Availability
  2. 2.Use cases
  3. 3.Latest news
  4. 4.How embOS-Classic works
  5. 5.Memory protection
  6. 6.Supported cores and compilers
  7. 7.embOS-Classic packages
  8. 8.Licensing

embOS-Classic

The leading RTOS

embOS-Classic is a preemptive real-time operating system (RTOS) designed to serve as a foundation for developing embedded applications. It is available for all popular cores, compilers, and development tools. Now in its fourth decade of continuous use and enhancement, embOS-Classic has been deployed in several billion devices across a wide range of application areas.

 Contact us

 Downloads

 Documentation


Key features

embOS-Classic is straightforward to use and guarantees fully deterministic real-time operation for any embedded device. It is highly portable and fully API-compatible on any platform, which makes it simple to port applications to different cores. Tasks can be created easily, and they communicate with each other safely via mechanisms such as semaphores, mailboxes, and events.

Reliability

embOS-Classic is already deployed across several billion devices, and it is available with certification in functional safety in accordance with IEC 61508 SIL 3, IEC 62304 Class C, and ISO 26262 ASIL D.

Efficiency

embOS-Classic is a high-performance real-time operating system. It has been optimized for minimum memory consumption in both RAM and ROM.

Availability

embOS-Classic supports virtually any core and compiler through more than 80 embOS-Classic ports, including over 500 board support packages for the embedded market.


Use cases

The versatile nature of embOS-Classic makes it a core ingredient in any firmware that has to handle tasks that require synchronization, timely responses, and multiple tasks or threads in parallel. This means it is applied across a wide range of different areas. An example of this versatility would be use with IP stacks and USB-Host stacks, which are nearly impossible to run without the scheduling provided by an RTOS.

embos-IoT

Internet of Things

By handling networking stacks and background tasks efficiently, embOS-Classic provides a reliable foundation for IoT applications that require stable networking and efficient task management.

embos-consumer

Consumer electronics

embOS-Classic: The first choice for any consumer-electronics device—whether in entertainment, communications, or white goods.

embos-industrial

Industrial controls

embOS-Classic is an essential component in industrial control systems—particularly in applications where deterministic and reliable behavior is absolutely required.

Teaser Image Testimonial BYK-Gardner

embOS, J-Link

"We couldn’t be happier to have integrated several SEGGER tools into our processes; they have helped us free up a lot of time to focus on our core competencies."

// Stefan Wltschek, BYK-Gardner, Geretsried, Germany

Read more

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


How embOS-Classic works

embOS-Classic is a preemptive multitasking system. Each task has a fixed priority, and the scheduler determines what task to execute—ensuring that the highest-priority executable task is always running. If a lower-priority task is active, it is immediately interrupted when a higher-priority task becomes ready. This enables preemptive multitasking. Tasks are activated by traditional periodic system ticks that are generated by a hardware timer at specified intervals. These can serve as a foundation for time-based functions, such as task delays or timeouts. The scheduler can also be triggered by external interrupts, such as the press of a button that activates a specific task. This approach ensures efficient CPU utilization by guaranteeing that time-critical tasks always take precedence, while background processes run only when no higher-priority tasks are active.

For detailed information, please see the online documentation for embOS.


Memory protection

embOS-Classic is also available with embOS-MPU (memory protection unit) technology, which leverages a processor's MPU in order to isolate individual tasks both from each other and the operating system. This ensures that errors in one application do not affect an entire system and that safety-critical functions are executed reliably. As a result, embedded systems benefit from enhanced stability, as unprivileged tasks have only controlled access to memory regions, peripherals, and operating-system objects.

More information is available on the embOS-MPU page.

Product icon embOS-Classic-MPU

Supported cores and compilers

embOS-Classic is available for different core and compiler combinations, all of which are listed in SEGGER's complete overview of embOS ports. This list is regularly updated. If a core or compiler is not on the list, SEGGER will port embOS-Classic to that target. Questions? Contact us.


embOS-Classic packages

The embOS RTOS 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.

Both 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 & maintenance updates

Technical support

Supported           Not supported

Licensing

embOS-Classic is 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.

Friendly License

embOS-Classic is also available under SEGGER's Friendly License, which allows free-of-charge use for non-commercial, evaluation, and educational purposes. With this license, the product is fully functional and there are no technical limitations. All ports, including several BSPs for popular evaluation boards from leading semiconductor vendors, can be downloaded for evaluation at https://www.segger.com/downloads/embos/.
 

 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.