Segger Logo Embedded Software Solutions
Software productsHardware productsDownloadsPricesCustomersOur PartnersSitemapForumAbout us
J-Flash ARM Overview
| J-Link overview | J-Flash ARM overview | J-Flash - getting started | J-Flash - command line |

What is J-Flash

J-Flash is a PC software running on Windows 2000/XP systems, which enables you to program your Flash EEPROM devices via the On-Chip Debug connector (JTAG) on your target system.
A J-Link hardware, which connects via USB interface with the PC, is needed. J-Flash works with any ARM7/9 system and supports all common external flashes, as well as the programming of internal flash of ARM microcontrollers.
It allows you to ERASE, FILL, Program BLANK CHECK, CHECKSUM, UPLOAD flash content, and VIEW MEMORY functions of the software with your flash devices. Purchasing a license will turn off the time limitation.

Features

  • Works with any ARM7 / ARM9 and Cortex-M3 chip
  • ARM microcontrollers (internal flash) supported
  • most external flash chips can be programmed (See list of supported devices)
  • High speed programming: up to 150 kByte/sec (dep. on flash device)
  • Very high speed blank check: App. 16 Mybte /sec (depends on target)
  • Smart read-back: Only non blank-portions of flash transferred and saved
  • Free 30 day trial version available
  • Easy to use, comes with projects for standard eval boards

Software download

Supported Microcontrollers

J-Flash can program the internal flash various ARM microcontrollers. Click on the link below to see the list of the supported ARM microcontrollers.

List of supported ARM microcontrollers

Supported Flash Devices

J-Flash can program external flash connected to any ARM7/9 microprocessor/microcontroller. All types of flash interfacing are supported: 1x8bit, 2x8bit, 4x8bit, 1x16bit, 2x16bit, 1x32bit. Click the link below to see the list of the supported flash devices.

List of supported flash devices

Programming speeds

J-Flash enables you to program your Flash EEPROM devices via the On-Chip Debug connector (JTAG) on your target system. Internal as well as external flash is supported. The following table shows some performance values regarding the programming speed.

External flash

Flash chip Organization Speed [Kbytes/s] Hardware
Atmel AT49BV162A 1x16 bits 97.8 Atmel AT91EB40
Intel 28F640J3 1x16 bits 93.0 Cogent CSB337
AMD AM29LV160DB 2x16 bits 208.5 Net Silicon NS9360
Intel 28F640J3A120 2x16 bits 147.8 Logic LH7A400-10

Microcontroller with internal flash

Microcontroller Speed [Kbytes/s] Hardware
Analog Devices ADuC7020 30.8 Analog Devices ADuC7020 evalboard
Atmel AT91SAM7S64 18.5 Atmel AT91SAM7-EKS64
Atmel AT91SAM7X256 35.3 Atmel AT91SAM7X-EK
Philips LPC2106 22.2 IAR LPC2106 kickstart board
ST STR711 50.5 IAR STR711 evalboard
Philips PCF87750 68.2 Philips PCF87750 (custom hardware)

Easy to use

After Installing the J-Link driver and J-Flash, simply connect your J-Link to your PC and start the J-Flash executable.

More information for an easy start with J-Flash

Settings

JTAG Settings

CPU Settings

Flash Settings

We already provide project files for common CPUs and Eval boards. If you do not find an existing project file for your selected CPU, it is not difficult to write and save your own project file. Choose Option|Project from the Menu and set the right settings for your target hardware.

Programming

Programming speed depends on target system and flash; app. 60-150 kByte/sec.

Copyright SEGGER Microcontroller GmbH & Co.KG. All rights reserved.
For more information, please visit our web site www.segger.com or contact us at info@segger.com
Last update: March 11, 2008