Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Wiki
    • Web Shop
    • Newsletter
    • RSS
  •   Jobs
  •   Videos
  •   Blog
  •   Sustainability
  • embOS
  • embOS-Ultra
  • Editions
  • Technology
  • Supported Cores / Compiler
  • Tools
embOS-Ultra Logo

embOS-Ultra — The performance enhancing RTOS

embOS-Ultra is a revolutionary RTOS using Cycle-resolution Timing to improve timing and performance and to reduce energy consumption.

Contact us
  1. 1.Overview
    1. 1.1.Key features
  2. 2.Ultra-high resolution
  3. 3.Full compatibility
  4. 4.Reliability since the beginning
  5. 5.Energy savings
  6. 6.Supported cores and compiler
  7. 7.Further reading
  8. 8.Media gallery
  9. 9.Live comparison
  10. 10.FAQ

Overview

embOS-Ultra uses Cycle-resolution Timing to offer greater precision and time resolution than any other RTOS on the market. Scheduling of all time-based events, such as timeouts, delays, and periodic timers, can now be specified in microseconds or CPU cycles. Cycle-resolution Timing technology replaces target-specific techniques for precise timing with clean and consistent API calls.

Applications can instantly benefit from the upgrade to embOS-Ultra. Migration from a traditional RTOS is very simple, with no application changes required and with traditional RTOS behavior maintained. embOS-Ultra simply provides Cycle-resolution Timing where new additional API calls are used. There is no need to choose between the traditional and the revolutionary.

By eliminating the periodic tick interrupt, embOS-Ultra reduces the CPU load and saves energy. Considering that billions of devices currently use a traditional RTOS, this represents huge potential energy savings.

embOS-Ultra is available in source code and object code for many CPU and compiler combinations. Its source code is written in C, with a small CPU and compiler-specific component written in assembler code.

Key features

  • Greater precision and time resolution
  • Finer time granularity - μs, ns or even cycles
  • Easy migration from traditional RTOS
  • Full compatibility - no need to choose between traditional and revolutionary
  • Energy savings for all applications
  • Expanded range of applications for RTOS use
  • Available in source code and object code for many CPU and compiler combinations

Ultra-high resolution

embOS-Ultra replaces the typical one-millisecond system tick with a single-shot hardware timer that generates interrupts exactly when — and only when — necessary. With this technique, traditional system tick interrupts are eliminated, CPU activity is reduced, and energy is saved.

Using embOS-Ultra, operations such as task delays and software timers can now be specified in system-independent, high-resolution units like microseconds. This greatly expands the range of potential applications for RTOS use.

Full compatibility

Migration from a traditional RTOS to the cycle-based embOS-Ultra is very simple. No application changes are required as the existing API and RTOS behavior is maintained. embOS-Ultra provides millisecond-aligned timing where classic embOS API calls are used and it provides microsecond or cycle resolution where the new API calls are used. 

The traditional embOS API can be mixed with the extended high-precision embOS-Ultra API in the same application. There is no need to choose one or the other. Applications can instantly benefit from the upgrade to embOS-Ultra.

Reliability since the beginning

embOS-Ultra was developed by SEGGER’s Embedded Experts, the developers of the embOS RTOS. embOS was first developed in 1992, has been continuously enhanced ever since, and has become the RTOS of choice for engineers in the embedded industry. embOS is an extremely reliable codebase proven and optimized over many decades.

embOS-Ultra was built with the same fundamental principles in mind: ease-of-use and guaranteed 100 % deterministic real-time operation.

Energy savings

embOS-Ultra is the first RTOS that reduces energy use simply by avoiding unnecessary activity. By switching to embOS-Ultra any application can save energy. There is no need to modify the application code itself.

Supported cores and compiler

embOS-Ultra is currently available for the following core and compiler combinations:

  • embOS-Ultra for Cortex-A / Cortex-R and Embedded Studio
  • embOS-Ultra for Cortex-M and Embedded Studio
  • embOS-Ultra for RISC-V and Embedded Studio

Please find all core and compiler combinations in our complete overview of embOS ports. This list is constantly being expanded. If your core or compiler is not in the list, we will port embOS-Ultra to your target, ensuring high quality and extensive testing. Please feel free to contact us.

All ports can be downloaded for evaluation under SEGGER's Friendly License (SFL) and include several BSPs for popular evaluation boards from leading semiconductor vendors.

Further reading

SEGGER Press: Real-time operating system — Saving energy without a system tick

Cycle-resolution Timing — Press article

SEGGER Press: Cycle-resolution Timing brings enormous benefits to embedded applications

Cycle-resolution Timing — Interview

Media gallery

embOS-Ultra — Intro | 4:13 min

Live comparison

An easy live comparison simulated in Embedded Studio can be made by downloading the example application below. No hardware needed.

Download

FAQ

Q:  What is the difference between embOS and embOS-Ultra?

A:  embOS uses a hardware timer to generate periodic system tick interrupts which are utilized as a time base. In most applications the system tick occurs each millisecond, with some room for adjusting the unit of time, but the tick must occur and keeps occurring even when the system is idle. embOS-Ultra uses a flexible system tick, the Cycle-resolution Timing, that is specifically configured by the operating system to occur only when a time-based action is required.

For detailed information, please see our online documentation.

Q:  What are the benefits of the Cycle-resolution Timing compared to the (periodic) system tick?

A:  The periodic system tick interrupt “wastes” computation time, when for several consecutive system ticks there is no time-based action required. The Cycle-resolution timing is flexible, meaning that flexible system ticks only occur when a time-based action is required. This avoids unnecessary system tick interrupts and also allows delays and timeouts to expire at arbitrary points in time.

For detailed information, please see our online documentation.

More Information

Purchase

  • Pricing

Editions

  • embOS
  • embOS-Ultra
  • embOS-MPU
  • embOS-Safe

Technology

  • embOS sample application
  • Resource usage
  • Performance
  • Zero Interrupt Latency
  • Tickless Support
  • Cycle Precise System Time
  • Arm TrustZone

Supported Cores / Compiler

  • embOS Ports overview

Tools

  • SystemView
  • embOSView
  • Simulation

About us

  • The Company
  • Partners
  • Job Offers
  • Media
  • Contact us

Support

  • Technical Support
  • Blog
  • Forum
  • Wiki

Downloads

  • Application Notes
  • Embedded Studio
  • embOS
  • emCompress
  • emCrypt
  • emFile
  • emLib
  • emLoad
  • emModbus
  • emNet
  • emPower
  • emSecure
  • emSSH
  • emSSL
  • emUSB-Device
  • emUSB-Host
  • emVNC
  • emWin
  • Flasher
  • Free Utilities
  • IoT
  • J-Link / J-Trace
  • Linux Studio
  • SystemView
  • CE / REACH

Social Media

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

© 2022 SEGGER - All rights reserved.