This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

Cart 0

No more products available for purchase

Products
Pair with
Add order notes
Subtotal Free
Shipping, taxes, and discount codes are calculated at checkout

Your Cart is Empty

SEGGER introduces emApps for embedded systems

SEGGER introduces emApps for embedded systems

“emApps is a revolutionary software package that brings the familiar flexibility of the 
smartphone to the world of embedded systems,” says Rolf Segger, Founder of 
SEGGER. “Apps add capabilities to embedded devices, while keeping firmware small. 
We have been using them in our J-Link and Flasher product lines for years.”

SEGGER emApps is a software package for creating and executing apps, which are small programs that can be dynamically loaded and executed in a sandbox environment. Host systems can range from small microcontroller-based embedded systems to full desktop applications. 

emApps consists of a PC development environment with a compiler for creating apps, as well as source code for host integration. Also included is a PC-based executor for running, testing, tracing, and even profiling apps on a desktop. Apps can be used to dynamically extend a host’s capabilities or to enable customization by manufacturers, OEMs, and end customers. 

emApps’s key features are small code size, high performance, and security. Apps run on a virtual CPU specifically designed by SEGGER for this purpose, and they are executed by a call to the emApps executor, which implements the instruction set. Apps operate in their own memory space, fully sandboxed and isolated from the host program and other apps. Any illegal operations (such as access outside of app memory space) are detected, returning control to the caller. Apps have high code density (starting at less than 100 bytes in size) and deliver very high performance. 

Integrating emApps into existing firmware is simple and easy. Code size requirements on the host side are minimal at around 2.5 KB, making emApps suitable for even compact microcontrollers. While the executor is written in C, the software also comes with an assembly optimized version for Arm cores. “Apps are a great enhancement for almost any embedded device,” says Dirk Akemann, Head of Technical Marketing, SEGGER. “We keep finding new use cases. I am convinced that we will see apps in many different types of embedded devices in the future. I encourage developers to give emApps a go. A trial version that allows execution on a PC is available for download.”

For more information, contact sales@nohau.se