OpenSDA / - SDA V2

SEGGER offers a firmware running on the NXP OpenSDA platform which makes OpenSDA compatible with J-Link LITE.

Overview

This firmware allows users to take advantage of most J-Link features like the ultra fast flash download and debugging speed or the free-to-use GDBServer, by using a low-cost OpenSDA platform for developing on evaluation boards.

Key features

  • Supports all ARM based NXP boards which come with on-board OpenSDA
  • Implements SWD debug protocol and virtual COM port functionality

Getting Started

Due to limitations of the OpenSDA bootloader replacing the firmware to use it as a J-Link can only be done on Windows and Linux systems. When the firmware is replaced, it can be used like any J-Link on macOS, too.

In order to get started with OpenSDA just a few steps are necessary:

  • Take the eval board which supports OpenSDA and connect it to the PC via USB while keeping the reset button of the board pushed. This will start the OpenSDA platform in MSD mode.
  • The OpenSDA platform will show up as mass storage device (MSD) on the PC just like an USB stick.
  • Download and extract the appropriate OpenSDA image
  • Load the firmware by simply drag & drop the *.bin file on the device.
  • After power-cycling the hardware, the OpenSDA platform will show up as J-Link on the PC.

Terms of Use

SEGGER created a firmware which runs on the NXP OpenSDA platform, making it J-Link compatible. In order to make use of this firmware, the following Terms Of Use must be accepted:

 

  1. The firmware is only to be used with NXP target devices. Using it with other devices is prohibited and illegal.
  2. The firmware is for use with evaluation boards only. It is not for use with custom hardware.
  3. The firmware may only be used for development and/or evaluation purposes. It may not be used for production purposes.
  4. The firmware is made available without any warranty and without support.

If there is any doubt if a certain use may be considered within the foregoing scope it is strongly recommended to consult SEGGER prior to use.
When starting a debug session, the following license dialog shows up which must be accepted in order to be able to work with OpenSDA:

Drag-And-Drop Support

Drag-And-Drop is a an additional feature of the J-Link OpenSDA firmware which adds a very intuitive programming feature. It allows programming your target MCU in a very simple way.

J-Link with Drag-And-Drop capability appears both as a debug probe and as a flash drive on the user's computer - similar to a USB stick. The J-Link's high performance and functionality for programming and debugging remain unchanged! The additional flash drive capability simplifies programming the target to dragging a Motorola S-record, Intel Hex, or plain binary file onto the J-Link Drive using the desktop.

Note: Drag-And-Drop support is not mandatory to debug and flash your target via a debugger/IDE.

Compatible Evaluation Boards

The following eval boards have been tested with the J-Link OB firmware and are known to be working. Other eval board may work as well but are not guaranteed to do so. In case of doubt, please consult SEGGER.

Evaluation BoardOpenSDA bootloader version
FRDM-K22F2.1
FRDM-K28F2.1
FRDM-K64F2.0
FRDM-K66F2.1
FRDM-K82F2.1
FRDM-KE02Z40M1.0
FRDM-KE04Z1.0
FRDM-KE06Z1.0
FRDM-KE15Z2.1
FRDM-KE17Z2.1
FRDM-KEAZ64Q642.1
FRDM-KL02Z1.0
FRDM-KL03Z1.0
FRDM-KL05Z1.0
FRDM-KL25Z1.0
FRDM-KL26Z1.0
FRDM-KL27Z1.0
FRDM-KL28Z2.0
FRDM-KL43Z1.0
FRDM-KL46Z1.0
FRDM-KL82Z2.0
FRDM-KV10Z1.0
FRDM-KV11Z1.0
FRDM-KV31F2.1
FRDM-KW24D5122.1
FRDM-KW0190322.0
FRDM-KW362.1
FRDM-KW382.1
FRDM-KW40Z2.0
FRDM-KW41Z2.1
MIMXRT1050-EVK-Hyperflash2.1
MIMXRT1050-EVK-QSPI2.1
MIMXRT1020-EVK2.1
TWR-K22F120M1.0
TWR-K64F120M1.0
TWR-K65F180M1.0
TWR-KE18F2.1
TWR-KL25Z48M1.0
TWR-KL82Z72M2.0
TWR-KM34Z75M1.0
TWR-KM35Z75M1.0
TWR-KV10Z321.0
TWR-KV11Z75M2.1
TWR-KV31F120M2.1
TWR-KV46F150M1.0
TWR-KW21D2561.0
TWR-KW24D5121.0
USB-KW41Z3.2

Firmware Images

Upgrading from 3rd Party Firmware to J-Link OpenSDA Firmware

Follow the steps above to bring the OpenSDA into bootloader mode. Select the appropriate firmware image for the board you are using: Firmware download

Note: Programming a board-specific firmware will also update the MSD configuration of the OpenSDA, meaning the old configuration is overwritten and updated to the one that comes with the image. The MSD configuration is there to support drag and drop programming. If a custom MSD config is used etc., please follow the instructions at "Updating board that is already running J-Link OpenSDA firmware" which will only update the firmware, by prevsering the MSD ocnfiguration.

Updating a Board That is Already Running J-Link OpenSDA Firmware

Follow the steps above to bring the OpenSDA into bootloader mode. Check the table above to determine which OpenSDA bootloader version is running on the board. Select the appropriate generic OpenSDA firmware image for the OpenSDA bootloader version you are using: Firmware download

Note: Programming a generic firmware will only update the firmware, not the MSD config. In case the MSD config shall also be updated, please follow the instructions at "Updating board that is already running J-Link OpenSDA firmware".

Firmware Version History and Limitations