Main Page

From SEGGER Knowledge Base
Jump to navigation Jump to search

Welcome to the SEGGER Knowledge Base

The SEGGER Knowledge Base was created to answer questions about embedded systems in general, to explain terms used in this context ( Knowledge Base for Technical Terms), and to serve as a repository for advanced information that is related to SEGGER products.

The Knowledge Base is a work in progress, and it is continually updated, improved, and curated exclusively by SEGGER experts. To send feedback, please contact info@segger.com.

Technical Terms

This part of the Knowledge Base explains terms often used in the field of embedded computing systems or "embedded systems." The aim of the Knowledge Base is to provide a useful resource for engineers, students, and hobbyists working with embedded systems, particularly with regard to microcontrollers, the C and C++ languages, and some assembly language.

Things are explained from a programmer's perspective, and, where possible, useful examples of code are provided. Examples of some of the terms explained are CPU, CRC, Embedded System, Interrupt, Microcontroller, and Watchdog. The Knowledge Base for technical terms has its own page: Click here.

Debug and trace probes

Debug and Trace Tools

Debug and trace probes enable verification and debugging of embedded systems while they are running. The probes connect the embbedded system with the computer being used for development. This section is dedicated to SEGGER's product portfolio and related technology.

J-Link and J-Trace

SEGGER J-Links are the most widely used line of debug probes available today. They've proven their value for more than 15 years.

J-Trace PRO defines a new standard for trace probes. It enables streaming trace on Cortex-M-, Cortex-A-, and Cortex-R-based targets with ETM.


Software development tools

Software Tools

Software tools are tools running on a computer used for developing embedded systems. They include tools for editing source code, building firmware, verifying functionality, and locating bugs. This section is dedicated to SEGGER's product portfolio and related technology.

Embedded Studio

SEGGER Embedded Studio is a complete all-in-one solution for managing, building, testing, and deploying embedded applications.

SystemView

SEGGER SystemView is a real-time recording and visualization tool for embedded systems that reveals the true runtime behavior of an application, going far deeper than the system insights provided by debuggers.

Ozone

Ozone is a full-featured graphical debugger and performance analyzer for embedded applications.

SEGGER Compiler

The SEGGER Compiler is a powerful C/C++ compiler for generating code for 32-bit ARM targets.


Embedded software

Embedded Software, Stacks and Libraries

This section describes all libraries, middleware, and software packages used as building blocks for an embedded system's firmware.

This section is dedicated to SEGGER's product portfolio and related technology. SEGGER's embedded software has been deployed in billions of devices.

embOS

embOS is a Real Time Operating System (RTOS) by SEGGER.

emCompress

emCompress is a collection of software libraries that enable data compression and decompression on, but not limited to, resource-constrained devices.

emCrypt

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

emFile

emFile is a reliable file system for non-volatile and removable memories.

emFloat

emFloat is a performance-optimized, floating-point library for microcontrollers.

emFTP

The emFTP file-transfer protocol (FTP) server is an optional extension that adds an FTP protocol to the stack.

emLib

emLib is a collection of software modules (cryptographic modules, data integrity checks) for different purposes.

emLoad

emLoad is a bootloader for firmware updates.

emModbus

emModbus is SEGGER's implementation of the Modbus protocol. It supports communication via UART (ASCII, RTU) and Ethernet (Modbus/TCP and Modbus/UDP), and it is capable of communicating with any Modbus-compliant device.

emMQTT

emMQTT provides the client functionality of the Message Queue Telemetry Transport protocol to a stack.

emNet

emNet is the industry-leading IP stack for embedded systems.

emSecure

emSecure is a software solution for embedded systems for securely authenticating digital assets.

emSSH

emSSH offers the ability to establish a secure connection to any server application in a product.

emSSL

emSSL is an implementation of SSL (Secure Sockets Layer), now called TLS (Transport Layer Security) for Embedded Systems by SEGGER.

emUSB-Device

emUSB-Device is high-performance USB-device software that is specifically designed for embedded systems.

emUSB-Host

emUSB-Host is USB-host software that is specifically designed for embedded systems.

emWeb

emWeb provides easy-to-use graphical interfaces for control or data acquisition.

emWin

emWin is an embedded GUI solution that enables the creation of highly efficient and high-quality graphical user interfaces on any embedded system.

IoT Toolkit

The IoT Toolkit is a collection of libraries that enables communication with modern IoT-based environments and devices.

SEGGER Runtime Library

The SEGGER RunTime Library converts any GCC-based toolchain into an option for use in professional-level development. It is used in SEGGER's Embedded Studio IDE, and it has proven its value over the course of years.


Production tools

Production Programming Tools

Flasher

SEGGER's in-circuit flash programmers are fast, robust, reliable, and easy to use.
Whether a user's focus is on size, flexibility, portability, security, or mass production, the SEGGER Flasher Family has the perfect programmer for the task at hand.

Products

Flasher ARM

Flasher ARM is SEGGER's programmer for all ARM-core MCUs.

Flasher ATE

Flasher ATE is SEGGER's gang programmer.

Flasher ATE2

Flasher ATE2 is SEGGER's single-board gang programmer with eight independent programming channle.

Flasher Portable PLUS

Flasher Portable PLUS is SEGGER's handheld programmer that is compatible with all types of MCUs and flash devices for maintenance purposes.

Flasher PRO

Flasher PRO is SEGGER's programmer for all types of MCUs and flash devices.

Flasher Compact

Flasher Hub

Flasher Hub is SEGGER's gang programmer.

Flasher Secure

Flasher Secure is SEGGER's security-oriented programmer for all types of MCUs.


Miscellaneous

Measuring CPU Performance

This Knowledge Base article explains how to easily calculate CPU performance.

HowTo Measure CPU Performance