254 Views

Virtual engine enhances Segger programming tool

LinkedIn Facebook X
December 31, 2025

Get a Price Quote

Segger, a company based in Germany, has recently introduced a virtual engine for its flasher programming tool, allowing users to create their own customized software for the tool, such as for regionalization purposes. According to Dirk Akemann, the partnership marketing director at Segger, the motivation behind this development was the need to support a vast array of devices for the flasher. With currently 24,000 configurations supported, Segger realized the necessity for more flexibility, leading to the creation of a virtual core running on the flasher.

With this new virtual engine, users now have the capability to develop applications that run directly on the flasher, enabling them to control various aspects such as the interface and LEDs. This opens up possibilities for creating test and calibration routines, as well as other functionalities that customers may find beneficial. The introduction of the emApps software, which operates on the virtual engine within the flasher tool, facilitates the support for custom configurations.

During a recent podcast featuring Rolf Segger, the company founder, the concept of emApps as a platform was discussed in detail. Akemann explained that emApps functions as a processing unit within the flasher, operating as a separate entity from the hardware. It comes with its own instruction set and compiler optimized for code density, ensuring the smooth operation of applications independent of the regular firmware.

Furthermore, Akemann highlighted the portability of the virtual core, emphasizing its compatibility with various processors. Companies utilizing emApps are required to integrate the core into their firmware and establish a mechanism for securely running the apps in RAM, along with defining the API for the system. Segger has also developed a toolchain to facilitate the creation of apps, with plans to introduce additional tools for enhanced usability in the future.

Looking ahead, Segger aims to offer features that streamline the development of custom apps, including a web element productized as a separate app. This approach allows for the creation of apps by contract manufacturers, which can then be shared with customers for use with the flasher. Akemann envisions broader applications for this technology, suggesting scenarios like updating wash cycles in a washing machine through app-based solutions.

As Segger explores the possibilities enabled by running the core within an RTOS and leveraging security features like the MPU, the company remains vigilant about potential security risks and is actively investigating potential attack vectors. With plans to engage developers in discussions about the technology rollout in the upcoming year, Segger is poised to further revolutionize the landscape of flasher programming tools.

Recent Stories


Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.