5.07.01 FLASHER ARM Segger Microcontroller Systems, 5.07.01 FLASHER ARM Datasheet - Page 50

PROGRAMMER JTAG FOR ARM CORES

5.07.01 FLASHER ARM

Manufacturer Part Number
5.07.01 FLASHER ARM
Description
PROGRAMMER JTAG FOR ARM CORES
Manufacturer
Segger Microcontroller Systems
Type
In-System Programmerr

Specifications of 5.07.01 FLASHER ARM

Contents
Programmer
For Use With/related Products
ARM7, ARM9, Cortex
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Other names
899-1002
50
6.1
6.1.1
6.1.2
6.1.3
6.1.3.1 Using Flasher ARM in stand-alone mode
6.1.3.2 J-Flash - Complete flash programming solution
Flasher ARM (UM08007)
Flasher ARM comes with a DLL, which allows - amongst other functionalities - reading
and writing RAM, CPU registers, starting and stopping the CPU, and setting break-
points.
This requires extra code. This extra code typically downloads a program into the RAM
of the target system, which is able to erase and program the flash. This program is
called RAM code and "knows" how to program the flash; it contains an implementa-
tion of the flash programming algorithm for the particular flash. Different flash chips
have different programming algorithms; the programming algorithm also depends on
other things, such as endianess of the target system and organization of the flash
memory (for example 1 * 8 bits, 1 * 16 bits, 2 * 16 bits or 32 bits). The RAM code
requires data to be programmed into the flash memory. The data is supplied by
downloading it to RAM.
The data (or part of it) is downloaded to another part of the RAM of the target sys-
tem. The Instruction pointer (R15) of the CPU is then set to the start address of the
Ram code, the CPU is started, executing the RAM code. The RAM code, which con-
tains the programming algorithm for the flash chip, copies the data into the flash
chip. The CPU is stopped after this. This process may have to be repeated until the
entire data is programmed into the flash.
In general, there are two possibilities in order to use Flasher ARM for flash program-
ming:
In order to use the Flasher ARM in stand-alone mode, it has to be configured first.
For more information about how to setup Flasher ARM for using in "stand-alone
mode", please refer to Setting up Flasher ARM for stand-alone mode on page 14.
J-Flash is a stand-alone Windows application, which can read / write data files and
program the flash in almost any ARM system. J-Flash requires an extra license from
SEGGER. For more information about J-Flash please refer to the J-Flash User Guide,
which can be downloaded from our website http://www.segger.com.
Flash programming
Using Flash ARM stand-alone to program the target flash memory (stand-alone
mode)
Using Flasher ARM in combination with J-Flash to program the target flash mem-
ory (Flasher ARM in "J-Link mode")
How does flash programming via Flasher ARM work ?
Data download to RAM
Available options for flash programming
CHAPTER 6
© 2004-2009 SEGGER Microcontroller GmbH & Co. KG
Background information

Related parts for 5.07.01 FLASHER ARM