• Australia: 1300 553 313
  • New Zealand: 0800 450 168

RTOS and Middleware

/ Segger Products / RTOS and Middleware

RTOS and Middleware

JTAG/SWD debug probe with USB interface

Following strict, yet efficient coding and documentation standards, we created and developed a feature-rich, high-performance family of middleware with a very small footprint and outstanding documentation.

The software is very easy to use and works out of the box. BSPs and projects for popular eval boards and tool chains are available.

  • Optimised for low memory footprint, especially RAM
  • Tuned for high performance
  • Almost instantaneous boot
  • Platform independent – Any CPU!
  • Reliable due to proven code
  • Easy to use and integrate
  • Follows strict, yet efficient coding standards for all our products
  • Highly modular design – only required code and data is linked in
  • Royalty free – No per-device charge
  • No “lock-in” – Customers receive complete, well commented source code
  • Everything written and actively maintained by SEGGER’s Embedded Experts Team
  • Receive support directly from the developers, via email or remote desktop (TeamViewer)
  • Keep your code confidential – Free from both GPL/LGPL “viral” licenses and BSD-style attribution licenses
  • Various licensing options available

SEGGER’s RTOS and Middleware products are:

embOS – Leading Real Time Operating System

embOS is a priority-controlled real-time operating system (RTOS), designed to be used as a foundation for the development of embedded real-time applications. It is a zero interrupt latency, high-performance RTOS that has been optimised for minimum memory consumption in both RAM and ROM, as well as hight speed and versatility.

embOS is the preferred RTOS choice for engineers all over the world for the previous 25 years in the embedded market. It offers incomparable ease-of-use and guarantees 100% deterministic real-time operation for any embedded device. This real-time operating system is highly portable and fully source-compatible on all platforms, making it easy to port applications to different cores. Tasks can easily be created and safely communicate with each other, using communication mechanisms such as semaphores, mailboxes, and events. Certified by TÜV SÜD, embOS complies with the functional safety standards IEC 61508 SIL 3 and IEC 62304 Class C.

embOS-MPU offers memory protection on top of the capabilities of embOS.
embOS-Safe is the functional safety certified version of embOS.

Call MicroWay or email for more information!

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.

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.

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.

Call MicroWay or email for more information!

embOS-MPU – Comprehensive memory protection

embOS-MPU’s comprehensive memory protection tightens the security of embedded devices. All tasks are 100% sandboxed, making devices suitable for any safety-critical application.

embOS-MPU offers memory protection on top of the proven RTOS (Real-Time Operating System), embOS. Memory protection enhances the stability and safety of embedded applications, serving to simplify any certification process. It does this by protecting the operating system and tasks deemed privileged, isolating them from the negative effects of unprivileged tasks.

Thanks to a fully-compatible API, existing embOS applications can be adapted to embOS-MPU with minimal effort. So what might use cases look like? Think anything from battery-powered, single chip products to systems that demand ultra-fast response, flexibility and multiple tasks. Its field of application is also vast: medical equipment, automation, avionics and pretty much any application that is safety-critical.

  • Call MicroWay or email for more information!

embOS-Safe – Certified RTOS for functional safety

embOS-Safe RTOS (real-time operating system) has been certified in accordance with TÜV SÜD Germany. Certification is compliant with IEC 61508 SIL 3, IEC 62304 Class C, and ISO 26262.

embOS-Safe has customers covered thanks to strict compliance with IEC 61508, the functional safety standard referenced in numerous derived standards and sectors and certification in accordance with TÜV SÜD, Germany. These safety standards serve to demonstrate the high quality of SEGGER’s development process. This makes embOS-Safe perfectly suited as a fundamental component of safety products.

The real-time operating system (RTOS) is the most critical component in many safety-critical applications. By using embOS-Safe to isolate safety-critical code, it ensures operation without interference from other tasks. This simplifies the application’s certification. embOS-Safe has been designed specifically for the safety sector: industrial, medical, automotive and home appliance applications.

Call MicroWay or email for more information!

emNET – TCP/IP Stack

emNet is the industry-leading IP stack for embedded systems. The professional IP stack is renowned for a high-performance implementation with a small memory footprint and outstanding documentation as well as multiple optional add-ons.

Main features
  • Professional IP stack for embedded systems
  • ANSI C socket.h-like API for user applications. An application using the standard C socket library can easily be ported to use emNet.
  • High performance IP stack
  • Small memory footprint

Call MicroWay or email for more information!

emWeb – Web Server

emWeb allows you to use the most widely accepted language for providing Graphical User Interfaces in the world, HTML.

The web server allows you to provide an operating system independent user interface (UI). The UI can be designed in a range from very basic/simple up to full replacements for traditional application GUIs, using technologies like JavaScript, AJAX, SSE, WebSockets and more. This way the target can be operated from any device that features a browser.

Main features
  • Provide easy to use graphical interfaces for control or data acquisition
  • Compatible with all browsers for PC/Mac and mobile devices
  • Supports modern standards like WebSockets (additional add-on), REST, SSE and many more
  • Independent of the TCP/IP stack: any stack with sockets can be used
  • Can be used on embedded targets or PC (Windows/Linux/…) and Mac

Call MicroWay or email for more information!

emWin – Industry Leading Embedded Graphics Library

The professional embedded GUI emWin enables the creation of highly efficient, and high quality graphical user interfaces on any embedded system. emWin empowers even resource-constrained microcontroller-based systems to run stunning interactive interfaces. emWin is independent from any target, and display — It Simply Works!

It is compatible with single-task and multitask environments, with a proprietary operating system or with any commercial RTOS. emWin is shipped as “C” source code. 

Main features
  • Any (monochrome, grayscale or color) display with any controller supported (if the right driver is available).
  • May work without display controller on smaller displays.
  • Any interface supported using configuration macros.
  • Display-size configurable.

Call MicroWay or email for more information!

emFile – The Embedded File System

emFile is a file system library that enables an embedded application or system to store data, safely and reliably on any kind of storage device.

The library is the result of more than 25 years of continuous development and is deployed on several million devices worldwide, making it a proven in-field file system for the embedded industry. emFile is hardware agnostic and it can run on any 16/32/64-bit target for which a C/C++ compiler is available; most 8-bit targets are supported.

emFile is a file system design for embedded applications which supports NAND, DataFlash, NOR and SPI Flash, Memory Cards, RAM and USB mass storage devices. emFile is a high performance library optimised for high speed, versatility and a minimal memory footprint of both RAM and ROM. It is written in ANSI C and can be used on any CPU.

Call MicroWay or email for more information!

emSecure – Create and Verify Digital Signatures

Use emSecure’s digital signatures to protect your products! emSecure is a software solution for embedded systems to securely authenticate digital assets. It can be used to secure products at no per unit cost against hacking and cloning. Secure your intellectual property (IP) now!

emSecure offers 100% protection against hacking. It is not just nice to have, but in fact a must-have, not only for critical devices such as election machines, financial applications, or sensors. Compromised devices are dangerous in several ways, not just from a commercial point of view. They hamper manufacturers’ reputation and might entail severe legal disputes. Not addressing the issue of hacking and cloning is irresponsible. Based on asymmetric encryption algorithms with two keys, emSecure signatures cannot be forged by reverse engineering of the firmware.

Main features
  • Asymmetric algorithms – Dual keys, private, and public make it 100% safe
  • Different algorithms available – Fitting any requirements
  • Hardware-independent, any CPU and no additional hardware needed
  • High performance, small memory footprint

Call MicroWay or email for more information!

emCrypt – Cryptographical Library

emCrypt is a secure and efficient implementation of essential cryptographic algorithms specifically designed for embedded systems.

Main features
  • Supports modern cryptography standards
  • NIST-validated implementations of many algorithms
  • Secure, fast, and cleanly-written code
  • Extensive 2,000 page manual covering all API features and functions
  • Decoupled implementation links only what you need
  • Public key cryptography (RSA, DSA, ECDSA, EdDSA)

Call MicroWay or email for more information!

emSSH – For Your Trusted Access

emSSH offers the possibility to establish a secured connection to any server application in your product. It can be used both target independent in native computer applications, as well as in embedded targets.

Main features
  • Compatible with popular SSHv2 clients
  • Easy to understand documentation and API
  • Simple to integrate into your environment
  • Extensive and detailed manual
  • Supports popular hardware cryptography accelerators

Call MicroWay or email for more information!

emSSL – Secure Sockets Layer

emSSL enables you to create secure connections between a client and a server, typically over the Internet, using TCP/IP. Don’t leave your communications open, secure them with emSSL!

Main features
  • Secures your connection
  • Compatible with any modern server
  • Easy to understand source code
  • Simple to integrate into your IoT environment
  • No additional hardware required
  • No royalties

Call MicroWay or email for more information!

emUSB-Device – High performance USB-Device software

emUSB-Device is a high performance USB device software specifically designed for embedded systems. The software is written in ANSI C and can run on any platform. A variety of target drivers are already available. Support for new platforms can usually be added at no extra charge.

Main features
  • Cross platform works with Linux, Mac, Windows, and other hosts
  • Easy to use API and documentation
  • Uniform API for all supported controllers
  • Small memory footprint
  • Direct support from the USB product developers

Call MicroWay or email for more information!

emUSB-Host – Leading USB host software for Embedded Systems

SEGGER’s emUSB-Host is a USB host software specifically designed for embedded systems. It implements full USB host functionality, including external hub support and optionally provides device class drivers. It enables developers to easily add USB host functionality to embedded systems.

Main features
  • Professional USB-Host software for embedded systems
  • Direct support from the product developers
  • Highly portable and uniform API for all supported controllers
  • High performance, small memory footprint in RAM and ROM
  • Simple to integrate into your embedded environment
  • emPower-USB-Host Dual USB platform available

Call MicroWay or email for more information!

emCompress – Compression Libraries

emCompress offers solutions to compress data for all kinds of applications where size matters. Designed for embedded systems, emCompress can compress and decompress data even on smallest microcontrollers.

Main features
  • For embedded devices, apps and PC software
  • Small decompressor ROM footprint
  • Wide range of compression algorithms
  • Simple to configure, and integrate
  • Three editions to fit any need for compression

Call MicroWay or email for more information!

emFTP – FTP Server

The emFTP FTP server is an optional extension which adds the FTP protocol to the stack. The server must be operating before the client initiates his requests. Generally a client communicates with one server at a time, while most servers are designed to work with multiple simultaneous clients.

Main features
  • Low memory footprint.
  • Multiple connections supported.
  • Independent of the file system: Any file system can be used.
  • Independent of the TCP/IP stack: Any stack with sockets can be used.
  • Project for executable on PC for Microsoft Visual Studio included.

Call MicroWay or email for more information!

emLib – AES, DES, CRC, ECC

emLib is a collection of software modules such as, cryptographic modules and data integrity checks for different purposes. It includes AES and DES encryption as well as CRC and ECC. 

Main features
  • emLib is written in ANSI-C and can be used on virtually any CPU
  • Easy to integrate by using a simple API
  • Same modules and same API can be used in PC programs as well as on embedded targets
  • Designed for any target and system

Call MicroWay or email for more information!

emLoad – The Embedded Bootloader Solution

The bootloader emLoad is available with different interface modules. emLoad allows straight-forward firmware updates of embedded applications, either with a USB stick, an SD card, via USB-connection to a PC, or a serial connection (type RS-232, RS-485). In addition it can be used with an application that retrieves the update and stores it in a place where the update process of the bootloader can easily access it.

Main features
  • Embedded bootloader for firmware updates
  • Low memory footprint
  • Straightforward configuration
  • ANSI-C code is completely portable and runs on any target
  • 100% safe & fast: CRC check implemented

Call MicroWay or email for more information!

emModbus – Modbus Stack

emModbus, SEGGER’s implementation of the Modbus protocol, supports communication via UART (ASCII, RTU), Ethernet (Modbus/TCP and Modbus/UDP), and is capable to communicate with any Modbus compliant device. emModbus supports building master and slave devices which can even be combined in the same product.

Main features
  • Easy to integrate
  • Low memory footprint
  • ANSI-C code is completely portable and runs on any target
  • Supports ASCII, RTU and Modbus/TCP (and UDP) protocol
  • Sample applications for all protocols included
  • Kernel abstraction layer: can be used with or without any RTOS

Call MicroWay or email for more information!

emPack – High-Performance Software Platform

emPack is a high-performance software platform for embedded systems and Internet of Things (IoT) devices. emPack is optimised for high performance and small memory footprint and easily fits onto typical microcontrollers without requiring expensive external memory, keeping the cost of the embedded computing system to a minimum.

Main features
  • Complete embedded software suite:
    • Available in source code
    • OS libraries
    • Security libraries
    • Connectivity libraries
  • One-stop solution developed and supported by SEGGER
  • Start application development immediately
  • Runs out-of-the-box on various popular evaluation boards
  • Royalty-free

Call MicroWay or email for more information!

IoT Toolkit – IoT library collection for Embedded Systems

The IoT Toolkit is a collection of libraries that enables communication with modern IoT based environments and devices. It is a high-performance collection of libraries optimised for minimum memory consumption in RAM, ROM, high speed, and versatility working on any device.

Main features
  • Easy to use API to get started with IoT applications
  • Supports REST API
  • Supports handling plain received data
  • Supports handling data encoding like JSON
  • Small embedded optimised API
  • Small module based libraries for a small footprint
  • Memory efficient and resource effective handling of data

Call MicroWay or email for more information!