SEGGER - Jobs
emWin upgrade     Trade-In program     Web shop

RTOS and Middleware

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.

  • Optimized 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

RTOS and Middleware



SEGGER's RTOS and Middleware products are:


embOS - Real Time Operating System


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

Main features

  • Preemptive scheduling: Guarantees that of all tasks in READY state, the one with the highest priority executes, except for situations where priority inversion applies.
  • No configuration needed.

 

[More...]


embOS/IP - TCP/IP Stack


embOS/IP is a CPU independent TCP/IP stack. embOS/IP is a high-performance library that has been optimized for speed, versatility and memory footprint. It is written in ANSI C and can be used on virtually any CPU. 

Main features

  • ANSI C socket.h-like API for user applications. An application using the standard C socket library can easily be ported to use embOS/IP.
  • Runs "out-of-the-box".
  • Works seamlessly with embOS in multitasking environment.

 

[More...]


emWin - Graphic Software and GUI


emWin is designed to provide an efficient, processor- and LCD controller-independent graphical user interface (GUI) for any application that operates with a graphical LCD.

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 16/32-bit CPU; only an ANSI "C" compiler is required (Size of type 'char' needs to be 8 bits).
  • Any (monochrome, grayscale or color) LCD with any controller supported (if the right driver is available).
  • May work without LCD controller on smaller displays.

 

[More...]


emFile - File System


emFile is a file system for embedded applications, which can be used on any media for which you can provide basic hardware access functions. emFile is a high performance library that has been optimized for minimum memory consumption in RAM and ROM, high speed and versatility. It is written in ANSI C and can be used on any CPU. 

Main features

  • MS DOS/MS Windows-compatible FAT12, FAT16 and FAT32 support.
  • OS support. emFile can be easily integrated into any OS. This allows using emFile in a multi-threaded environment.

 

[More...]


emSecure - Digital Signature Suite

emSecure is SEGGER's software package for creating and verifying highly secure digital signatures.

Digital signatures can be used to prevent illegal copies of a product or to prevent tampering with the firmware of the device etc. This kind of protection is essential for election machines, vending machines, financial applications and many others.

Based on RSA asymmetric encryption with two keys, it cannot be broken by reverse engineering.

Main features:

  • High portability, platform independent
  • No additional security hardware needed
  • Conform to NIST FIPS 186-4 specification
  • High performance, small memory footprint
 

[More...]


 

emSSL - Transport Layer Security

emSSL is a SEGGER software library that enables secure connections across the Internet. emSSL offers both client and server capability.

SSL/TLS is a must-have in nearly every application which is connected to the Internet. Products of the IoT, smart grid or home automation markets benefit from securing their communication.

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

Main features

  • Highly compact implementation runs effortlessly on single-chip MCUs!
  • Easy-to-understand and simple-to-use API reduces getting-started time.
  • No complicated configuration needed - connect out of the box in seconds, not days.
  • Fully tested embOS/IP drop-in configuration for a flying start!
  • Integrates with any TCP/IP stack that offers a socket interface.

 

[More...]


emUSB-Device - USB Device Stack

 

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

Main features

  • Optimized to be used with embOS but works with any other supported RTOS.
  • Highly efficient, portable, and commented ANSI"C"source code.
  • Hardware abstraction layer allows rapid addition of support for new devices.

 

[More...]


emUSB-Host - USB Host Stack


SEGGER’s USB host software stack 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

  • Optimized to be used with embOS, but works with any other supported RTOS.
  • Highly efficient, portable, and commented ANSI"C" source code.
  • Hardware abstraction layer allows rapid addition of support for new devices.

 

[More...]


emCompress - Compression System


emCompress is a compression system that is able to reduce the storage requirements of data that must be embedded into an application. Compress on the host in advance, decompress in the target on demand.

Main features

  • Fixed decompressor RAM use, chosen when compressing
  • Automatic selection of best codec for each file
  • Simple to configure and integrate

 

[More...]


emLib - Helper Libraries


emLib is a collection of complex, hardware independent algorithms. These algorithms are free from third party licenses. The code follows strict and efficient coding standards resulting in easy to use code, which is optimized for the lowest resource usage and highest performance.

The emLib software modules currently include AES and DES encryption as well as CRC. Further modules for compression and asymmetric encryption/decryption are planned. 

Main features

  • 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, mobile apps as well as on embedded targets.
  • Sample applications for tests and validation of the modules included.

 

[More...]


emLoad - Bootloader


emLoad is software for program updates for embedded applications via serial interface from a PC. The software consists of a Windows program and a program for the target application (bootloader) in source code form. 

Main features

  • Portable to any CPU, any FLASH
  • 100 % safe & fast: CRC check implemented
  • Supports: Intel hex (.hex) and Motorola S (.mot) files

 

[More...]


emModbus - Modbus Stack

emModbus, SEGGER's implementation of the Modbus protocol, supports communication via UART (ASCII, RTU) and 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. Also, multiple interfaces in the same product are supported. Each interface can be configured at runtime, making it possible to build a pretested library to be deployed in multiple projects.

Main features

  • 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.
  • Works out-of-the-box with embOS and embOS/IP.

 

[More...]