embOS-Ultra is a priority-controlled RTOS (real-time operating system) using SEGGER’s new innovative cycle-based scheduling.
RTOS — embOS
The world leading real-time operating system
embOS-Ultra is a priority-controlled RTOS (real-time operating system) using SEGGER’s new innovative cycle-based scheduling.
Certified real-time operating system (RTOS) embOS according to IEC 61508 SIL 3 and IEC 62304 Class C. embOS-Safe comes with a certification kit containing all necessary documents, including the comprehensive embOS safety manual.
embOS-MPU uses the hardware's memory protection unit as well as additional software mechanisms implemented with embOS-MPU to prevent one task from affecting the entirety of the system. This guarantees that even in case a bug occurs in one task, all other tasks and the operating system itself continue execution.
embOS-Base is a priority-controlled real-time operating system, designed to be used as foundation for the development of embedded real-time applications. embOS-MPU offers memory protection on top of embOS-Base.
Compression — emCompress
emCompress offers solutions to compress data for all kinds of embedded applications where size matters.
Connectivity
Efficient software for embedded devices
emUSB-C PD is a software to manage USB-C power delivery.
emUSB-Device is a USB device software specifically designed for embedded systems.
emUSB-Host is an implementation of USB host for embedded systems.
emWeb provides easy-to-use graphical interfaces to control your target.
emFTP enables file upload and download for your embedded system via IP-based protocols.
Core components
Professional function libraries for embedded systems
emFile is a fail-safe file system for embedded applications which can be used on any storage media.
emWin is an efficient, processor- and LCD controller-independent graphical user interface.
emLoad is a bootloader system for in-field updates of embedded applications.
emLib includes the cryptographic modules AES, DES as well as CRC.
Cryptography
Cryptography and security libraries optimized for embedded systems
emSecure is a software solution to securely authenticate digital assets.
emSSH is a software library that enables secure login to your embedded system.
emSSL is a SEGGER software library that enables secure connections across the internet.
emCrypt is a state-of-the-art cryptographic algorithm library that scales from constrained devices to workstations.
Internet of Things
Secure, connected, embedded devices built with SEGGER solutions
Software IP components from SEGGER such as emSSL, emSSH, emSecure Cryptography libraries, HTTP Web server, and emNet to name a few, can be used as foundations for your securely, connected IoT device. Our software works on any MCU.
Evaluate our software
Check the list of supported vendors below for available eval software versions:
J-Trace PRO — Streaming Trace Probes
J-Trace PRO defines a new standard for trace probes. It enables streaming trace on Arm Cortex and RISC-V-based targets.
J-Link — Industry leading debug probe
SEGGER J-Links are the most widely used line of debug probes available today. They've proven their value for more than 15 years.
Development Tools - Embedded Studio
Embedded Studio is a powerful C/C++ IDE (Integrated Development Environment) for ARM & RISC-V microcontrollers
SystemView
SystemView is a real-time recording and visualization tool that reveals the true runtime behavior of an application.
Ozone — The J-Link debugger and performance analyzer
Ozone is a multi-platform debugger and performance analyzer for J-Link and J-Trace.
1 Ozone has been tested with the output of the following compilers: GCC, Clang, ARM, IAR. Output of other compilers may be supported but is not guaranteed to be.
emRun and emFloat
SEGGER's runtime library emRun is specifically designed and optimized for GCC and embedded systems.
Flasher/In-circuit programmers
Production programmers
In-circuit programmers that can easily be integrated into any production environment
Flasher PRO is a full-featured, in-circuit, universal flash programmer for microcontrollers and SoCs as well as (Q)SPI flashes.
Flasher PRO XL is a Flasher PRO with extra-large memory capacity, designed to program huge images for use during the production programming process.
The Flasher Compact is a space-efficient twin to the Flasher PRO, primarily designed for installation into production rigs or automated test equipment (ATE) where no ethernet connection is required.
The Flasher ARM is SEGGER’s full-featured, in-circuit, flash programmer specifically limited to ARM-based microcontrollers.
Flasher Secure is a mass production programming system, capable of protecting the vendor’s IP regardless of the production site.
Gang programmers
Parallel programming for high volume mass production
Flasher Hub-4 is the compact version of the Flasher Hub-12.
Flasher Hub-12 is a highly scalable solution for gang programming.
Flasher Compact is designed for installation into production rigs or automated test equipment (ATE).
USB hub that provides power to Flasher Compact units and connects them to the Flasher Hub-4 or the Flasher Hub-12.
Flasher Portable PLUS
Handheld, battery-driven, stand alone flash programmer
SEGGER emPower Evaluation Board
The emPower evaluation board provides a comprehensive set of SEGGER's middleware products, accelerating the start of any embedded project.
SEGGER emPower-USB-Host evaluation board
Low-cost board for applications that require two USB-Host ports in a simple and small design.