Flasher DSK
With the Flasher Device Support Kit (DSK), anyone can write Flasher Apps to program and test devices.

Overview

Flasher DSK lets developers create Flasher Apps that run directly on SEGGER Flasher programmers. These Apps handle programming, system tests, and diagnostics to ensure efficient workflows and high product quality.
DSK also enables users to add support for new or unsupported devices via Flasher Device Packs.
Use cases

Creating Flasher Apps
Flasher Apps enable full access to a target interface and a programmer's components. Apps written using Flasher DSK facilitate the creation of system tests to ensure production-process quality and verify operation of a final product before it leaves a programming station.

Adding Flasher device support
With Flasher DSK, users can add support for new devices and interfaces, giving them full control over programming for customized or newly introduced hardware. All standard and custom interfaces can be supported, and Flasher’s list of supported devices is independently expandable. This ensures early access to fast and reliable production tools for specific targets.
Flasher Apps

Flasher Apps are applications that run directly on a Flasher. They are sandboxed, which protects the integrity of the Flasher programmer and ensures safe execution.
The capabilities of Flasher Apps go far beyond basic programming, however. Flasher Apps enable developers to:
- Program internal MCU or SoC flash memory
- Program external rewritable non-volatile memory
- Program FPGAs or CPLDs
- Run device and board tests during production
- Provide diagnostic tools to support engineers in the field
Flasher DSK includes a complete toolchain for App development. With Flasher App Builder, Apps can be built and tested before being deployed in production.
With Flasher DSK, users gain full access to the Flasher firmware API and device attributes. Standard interfaces such as JTAG, SWD, SPI, UART, and I²C are supported out of the box. Flasher also provides two soft cores that can be programmed to replicate any interface protocol. Therefore, it is possible to control an entire target interface.
Flasher Device Packs
With Flasher DSK, new device support can be added by creating Flasher Device Packs. These packs define how a target device is programmed and can include RAM code, firmware calls, and device-specific initialization sequences.
Flasher Device Packs can be distributed via an installer and used directly from U-Flash, allowing customers to easily and independently expand Flasher’s list of supported devices.
Flasher DSK Package
Flasher DSK includes everything needed to write Flasher Apps or add support for a new device to Flasher software.
Name | Description |
---|---|
Templates and samples | Templates and samples for getting started with Flasher App development and the creation of custom device support. |
Documentation | Extensive documentation for Apps, Flasher Device Packs, the Compiler, info. on how to get started, and API references. |
Tools | Tools for building and validating Flasher Apps, and for creating custom device support. |
Support | 6 months of free support (2h) and updates. |
FAQ
I don’t work for a silicon vendor, but for a company that uses MCUs in its products. Can we still use the Flasher DSK?
Yes, Flasher DSK is available to everyone.
I am using a device with CPU core/architecture XYZ, but I cannot find this core in the list of supported CPU architectures for the SEGGER flash loader. Can I still use the Flasher DSK with the SEGGER flash loader?
Yes, please use Flasher DSK. This is what the it was made for!
What is the difference between Flasher DSK and J-Link DSK?
J-Link DSK is required when adding newly supported devices based on cores already supported by J-Link. These devices are then also supported by Flasher production programmers. Flasher DSK extends these options for supporting new devices to support any core and any interface. Target devices supported by Flasher DSK include MCUs, SoCs, and memory components.
Latest news
Get in touch with us
Have questions or need assistance? Our Embedded Experts are here to help!
Reach out to us for:
- Licensing quotes
- Technical inquiries
- Project support