Home

Flasher ARM User Guide

image

Contents

1. SWDIO 7e 0 8 GND SWCLK 9e e 10 GND Not used 11 e 12 GND SWO 13 e 14 GND RESET 15e e 16 GND The following table lists the J Link J Trace SWD Not used 174 18 GND pinout V5 Supply 19 e e 20 GND PIN SIGNAL TYPE Description This is the target reference voltage It is used to check if the target has power to create the logic level reference for 1 VTref Input the input comparators and to control the output logic levels to the target It is normally fed from Vdd of the target board and must not have a series resistor This pin is not connected in J Link It is reserved for com 2 Vsupply NC patibility with other equipment Connect to Vdd or leave open in target system This pin is not used by J Link If the device may also be 3 Not Used NC accessed via JTAG this pin may be connected to nTRST otherwise leave open This pin is not used by J Link If the device may also be 5 Not used NC accessed via JTAG this pin may be connected to TDI oth erwise leave open 7 SWDIO I O Single bi directional data pin Clock signal to target CPU It is recommended that this pin is pulled to a defined state 3 GE Output of the target board Typically connected to TCK of target CPU This pin is not used by J Link This pin is not used by J Link when operating in SWD mode If the device may also be Bo MOR USES AC accessed via JTAG this pin may be connected to RTCK oth erwise le
2. Open data file Ctrl O Merge data file Save data file Ctrl S Save data file as New project EA O ject pen project Save project Save project as e Close project Save Flasher config file ve Fla j Ca ee Coda Zero HE L BO A B C Export setup file BB D E F G BO H I J K Recent Files D 66 L M N 0 P Q R 8 Recent Projects E Heed sedeo bon EES Est AA El Loc olez List of MCU devices read successfully 1964 Devices Creating new project file C Program Files 86 SEGGER JLinkARM_V458a Defautt flash Opening project file C Program Files x85 SEGGERWLinkARM V458a Samples JFliash ProjectFiles AT91SAM7X256 flash Project opened successfully Generating test data 1024 of 1024 sectors selected 1 range x100000 x13FFFF Test data generated successfully 262144 bytes 1 range Completed after 0 261 sec 4 Download current configuration to programmer 4 2004 2013 SEGGER Microcontroller GmbH amp Co KG 30 CHAPTER 2 Working with Flasher The J Flash log window indicates that the download to the emulator was successful EI SEGGER J Flash ARM V4 58a C Program Files x86 SEGGER LinkARM_V458a Samples JFlash ProjectFiles AT91SAM7X256 jflash Lal Iesel File Edit View Target Options Window Help EJ Project AT91 o amp x E Test data generated by J Flash Address Emm F1 al al C
3. Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 1 1 2 Features of Flasher Portable e Stand alone in circuit programmer Once set up Flasher can be controlled with out the use of a PC program Powered by standard batteries no Laptop or external power supply required Multiple firmware images can be stored on Flasher 128 MB memory for storage of target program Easy selection of image to be programmed via button Supported CPUs ARM Cortex Legacy ARM7 9 Renesas RX Freescale PowerPC Supports internal and external flash Free software updates 1 year of support Data files can be updated as mass storage or via J Flash Programming speed between 30 300 Kbytes second actual speed depends on target hardware Note Ethernet and RS232 as host interface are not available for Flasher Portable Note As a legitimate owner of a SEGGER Flasher you can always download the latest software free of charge Though not planned and not likely we reserve the right to change this policy Note that older models may not be supported by newer versions of the software Typically we support older models with new software at least 3 years after end of life Supported cores rece Flasn programming speed PP 9 depending on target hardware interfaces ARM7 ARM9 Cortex M JTAG SWD between 30 300 Kbytes second Renesas RX610 RX621 RX62N RX62T JTAG between 170 and 300 Kbytes second Power PC e200
4. Table 2 1 Flasher LEDs 2 3 3 MSD mode When pressing the Start Stop button of Flasher while connecting it to the PC Flasher will boot in the MSD mode This mode can be used to downdate a Flasher firmware version if a firmware update did not work properly and it can be used to configure Flasher for the stand alone mode without using J Flash If Flasher has been configured for stand alone mode as described in the section above there will be four files on the MSD FLASHER CFG FLASHER DAT FLASHER LOG SERIAL TXT FLASHER LOG SERIAL TXT FLASHER CFG contains the configuration settings for programming the target device and FLASHER DAT contains the data to be programmed FLASHER LOG contains all log ging information about the commands performed in stand alone mode The SERIAL TXT contains the serial number which will be programmed next J Flash sup ports to configure Flasher for automated serial number programming For furhter information about how to configure Currently J Flash does not support to configure Flasher for automated serial number programming If you want to configure multiple Flasher for the same target you do not have to use J Flash all the time It is also possible to copy the FLASHER CFG and the FLASHER DAT files from a configured Flasher to another one To copy these files boot Flasher in MSD mode Flasher User Guide UM08022 200
5. A typical sequence when using the FCRC command does look like as follows FCRC flasher dat ACK OK 0x75BC855A FDELETE lt Filename gt The FDELETE command is used to delete a file on Flasher where lt Filename gt speci fies the name of the file A typical sequence when using the FDELETE command does look like as follows FDELETE flasher dat ACK OK Note If deletion of the file fails for example if the file does not exist Flasher will respond with the following sequence ACK ERR255 Failed to delete file Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 51 FOPEN lt Filename gt The FOPEN command is used to open a file on Flasher for further file I O operations lt Filename gt specifies the file on the Flasher which should be opened If lt Filename gt can not be found on Flasher a new one will be created A typical sequence using the FOPEN command does look like as follows FOPEN flasher dat ACK OK Note Currently only one file can be open at the same time If FOPEN is send and another file is already open Flasher will respond with ACK ERR255 A file has already been opened FREAD lt Offset gt lt NumBytes gt The FREAD command is used to read data from a file on Flasher lt offset gt specifies the offset in the file at which data reading is started lt NumBytes gt specifies the num ber of bytes whi
6. Processor E 77 R REMAPPING ceeseeese e 77 RESET ixus ais 77 RTOS aa See 77 S SUDDO ss ence xci yn ex es 69 75 T TAP Controller eene 77 Target iie REI ANE 77 WGK ov 58 77 RK 58 77 TIO ES 58 77 Test Access Port TAP 77 Transistor transistor logic TTL 78 W cl 78 2004 2013 SEGGER Microcontroller GmbH amp Co KG 82 Flasher User Guide UM08022 Index 2004 2013 SEGGER Microcontroller GmbH amp Co KG
7. That means you should first connect Flasher with the host system via USB Ethernet and then connect Flasher with the target device via JTAG or SWD Power on the device after you connected Flasher to it Flasher will boot in J Link mode Verifying target device connection with J Link exe If the USB driver is working properly and your Flasher is connected with the host sys tem you may connect Flasher to your target hardware Then start the J Link com mand line tool JLink exe which should now display the normal Flasher related information and in addition to that it should report that it found a JTAG target and the targets core ID The screenshot below shows the output of JLink exe a El C Program Files x86 SEGGER JLinkARM_V458a JLink exe Le Si mj 18 57 58 No configuration received via DHCP 3 267U 4 IRPrint x 1 Total IRLen 4 IRLen 64 IRPrir F int 6x1 ARM7TDMI Core RM Id x3F F F F CARM gt 3 speed 100 kHz J Link gt 2 3 1 2 Setting up Flasher for stand alone mode In order to set up Flasher for the stand alone mode it needs to be configured once using the J Flash software For more information about J Flash please refer to the J Flash User Guide Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 27 After starting J Flash open the appropriate J Flash project for the target Flasher shall be configured for by selecting File gt Open
8. Operating Temperature 5 C 60 C Storage Temperature 20 C 65 C Relative Humidity non condensing lt 90 rH Power Supply USB powered 100mA for Flasher ARM 500 mA if target is powered by Flasher ARM Batteries powered 3xAAA Mechanical Size without cables 130mm x 65mm x 25mm Weight without cables 120g Available interfaces USB Host interface USB 2 0 Target interface Standard 20 pin 0 1 connector Adapt ers available Target interface voltage VIF Table 1 7 Flasher Portable specifications Target Interface Electrical 1 2 5V Target supply voltage 4 5V 5V on the 14 pin adapter the tar get supply voltage can be switched between 3 3V and 5V Target supply current max 400mA Reset Type Open drain Can be pulled low or tristated Reset low level output voltage Vo VoL lt 10 of ViF For the whole target voltage range 1 8V lt Vip lt 5V LOW level input voltage Vj VIL lt 40 of Vir HIGH level input voltage Vj Vin gt 60 of Vir For 1 8V lt Vir lt 3 6V LOW level output voltage VoL with a load of 10 kOhm VoL lt 10 of VIF HIGH level output voltage Voy with a load of 10 kOhm Von gt 90 of Vir For 3 6 lt Vir lt DN LOW level output voltage VoL with a load of 10 kOhm VoL lt 20 of Vir HIGH level output voltag
9. RESET DBGRQ V5 Supply 11e 13 e 150 170 19 e12 e 14 16 18 e 20 GND GND GND GND GND PIN SIGNAL TYPE Description VTref Input This is the target reference voltage It is used to check if the target has power to create the logic level reference for the input comparators and to control the output logic levels to the target It is normally fed from Vdd of the target board and must not have a series resistor Vsupply NC This pin is not connected to Flasher ARM It is reserved for compatibility with other equipment Connect to Vdd or leave open in target system nTRST Output JTAG Reset Output from Flasher ARM to the Reset signal of the target JTAG port Typically connected to nTRST of the target CPU This pin is normally pulled HIGH on the target to avoid unintentional resets when there is no connection TDI Output JTAG data input of target CPU It is recommended that this pin is pulled to a defined state on the target board Typically connected to TDI of target CPU TMS Output JTAG mode set input of target CPU This pin should be pulled up on the target Typically connected to TMS of tar get CPU TCK Output JTAG clock signal to target CPU It is recommended that this pin is pulled to a defined state of the target board Typically connected to TCK of target CPU 11 RTCK Input Return test clock signal from the target Some t
10. The pinout of the J Link Needle Adapter is based on the pinout of the needle adapter by Tag Connect Please note that both pinouts are not identical since the J Link Nee dle Adapter comes with a 5V supply pin As you can see on the image below the three locating pins ensure that the adapter cannot be connected to the PCB the wrong way Moreover the two legs on each side of the connector guarantee a stable and secure contact between pins and the PCB VTref 1 ee 10 nRESET SWDIO TMS TRST GND TDI SWCLK TCK RICK 5 Supply SWO TDO The J Link Needle Adapter can be connected to J Link via the 20 pin 0 1 JTAG to a 10 pin needle connector Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 67 5 6 How to determine the hardware version To determine the hardware version of your Flasher the first step should be to look at the label at the bottom side of the unit Flasher has the hardware version printed on the back label If this is not the case with your Flasher you can use JLink exe to determine your hardware version if Flasher is in J Link mode As part of the initial message the hardware version is displayed For more information about how to ensure that Flasher is in J Link mode please refer to J Link mode on page 26 3i 3 speed 106 kHz J Link gt El C Program Files x86 SEGGER LinkARM_V458a JLink exe SEGGER J Link Commander U4 58a C Compiled Dec 5 2612 18
11. This chapter describes functionality and how to use Flasher Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 22 2 1 CHAPTER 2 Working with Flasher Flasher Portable Flasher Portable is a portable version of SEGGERs Flasher family which has been designed to fill the need of an extremely portable production grade Flash program mer used for in field firmware updates No need to be tethered to an outlet it is powered by three standard AAA batteries Flasher Portable programs flash targets in stand alone mode or via J Flash PC software Furthermore Flasher Portable allows the user to select between four data images to be programmed The images can be easily selected by using the arrow buttons on the front of the housing For more information about support for multiple images please refer to Multiple File Support on page 32 For setup and configuration purposes the Flasher Portable connects to a PC via USB interface running Microsoft Windows 2000 Windows XP Windows 2003 Windows Vista Windows 7 or Windows 8 and has a built in standard 20 pin J Link target con nector Note Ethernet and RS232 as host interface are not available for Flasher Porta ble Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 2 1 1 23 Housing amp Buttons Flasher Portable comes with several leds which are for example used to represent the status of an ongoing flash progress
12. bytes will be ignored by Flasher 2 5 4 Programming process Flasher will increment the serial number in SERIAL TXT by the value defined in Increment after each successful programming cycle For each programming cycle the FLASHER LOG on the Flasher is updated and con tains the value from SERIAL TXT that has been used for the programming cycle Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 36 CHAPTER 2 Working with Flasher Note The serial number in SERIAL TXT will also be incremented in case if serial number programming is disabled to make sure that for the Flasher logfile there is a reference which programming cycle passed and which not As long as serial number programming has not been enabled in the J Flash project Flasher does not merge any serial number data into the image data to be programmed 2 5 5 Downloading serial number files to Flasher Downloading the serial number files needs to be done explicitly by selecting File gt Download serial number file to Flasher Please note that the File gt Download config amp data file to Flasher option does only download the configuration and data file to Flasher since usually the current serial number used for programming shall not be reset overwritten when just updating the image Flasher shall program 2 5 6 Sample setup In the following a small sample is given how to setup Flasher for serial number pro gramming In the following
13. e One serial number per line e Each byte of the serial number is described by two hexadecimal digits Example A 8 byte serial number should be programmed at address 0x08000000 It should be programmed as follows in the memory 0x08000000 0x01 0x02 0x03 0x04 0x55 0x66 0x77 0x88 The serial number list file should look as follows 0102030455667788 Format View Help 0102030455667788 0102030455667789 010203045566778A 0102030455667788 01020304556677 8C 010203045566778D 010203045566778E 010203045566778F 0102030455667790 0102030455667791 0102030455667792 0102030455667793 0102030455667794 0102030455667795 The number of bytes to read per line is configured via the Len option in J Flash For more information please refer to Serial number settings on page 33 Which line Flasher will read at the next programming cycle is configured via the Next SN option in J Flash For more information please refer to Serial number settings on page 33 In this case Next SN needs to be set to 0 since programming should be started with the serial number bytes defined in the first line of the file Note If the number of bytes specified in a line of the serial number list file is less than the serial number length defined in the project the remaining bytes filled with Os by Flasher Note If the number of bytes specified in a line of the serial number list file is greater than the serial number length defined in the J Flash project the remaining
14. lt 20 of Vir HIGH level output voltage Voy with a Vox gt 80 of Vir load of 10 kOhm Table 1 5 Flasher PPC specifications Flasher User Guide UMO8022 O 2004 2013 SEGGER Microcontroller GmbH amp Co KG JTAG Interface Timing Max JTAG speed up to 12MHz Data input rise time Tal Trai lt 20ns Data input fall time Trai Tou lt 20ns Data output rise time Trao Trdo lt 10ns Data output fall time Trao Tfdo lt 10ns Clock rise time ol Ti lt 10ns Clock fall time Tfc Tf lt 10ns Table 1 5 Flasher PPC specifications 1 2 3 1 Flasher PPC download speed The following table lists Flasher PPC performance values Kbytes second for writing to memory RAM via the JTAG interface Hardware Memory download Flasher PPC 530 Kbytes s 8 MHz JTAG Table 1 6 Download speed of Flasher PPC Note The actual speed depends on various factors such as JTAG clock speed host CPU core etc Flasher User Guide UMO8022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 18 CHAPTER 1 Introduction 1 2 4 Specifications for Flasher Portable General Supported OS Microsoft Windows 2000 Microsoft Windows XP Microsoft Windows XP x64 Microsoft Windows 2003 Microsoft Windows 2003 x64 Microsoft Windows Vista Microsoft Windows Vista x64 Microsoft Windows 7 Microsoft Windows 7 x64 Microsoft Windows 8 Microsoft Windows 8 x64
15. 1 Specifications for Flasher ARM 12 1 2 2 Specifications for Flasher RX NENNEN 14 1 2 3 Specifications for Flasher DC 16 1 2 4 Specifications for Flasher Portable ss 18 2 Working With EE 21 2 1 Flasher Portable uc ces SEENEN SEENEN ev E EE CRY EA tent EE dE PUT 22 2 1 1 Housing e e EE 23 2 2 Setting up the IP iriterface cimil ae eee ca ENEE NNN e een wanda ER Eis 25 2 2 1 Connecting the first time cdd ANEREN SEENEN ANNERES ne ete EE SEENEN 25 2 3 Operating MOd EE 26 2 3 1 JzLink mode 4 ec e ias eevee ened 26 2 3 2 Stand alOne Moder c A eene A RUE ee RE rr RIA RERO Seda eae ie Dus 30 2 3 3 GER Let 31 2 4 Multiple Fil SUPPO EE 32 2 4 1 Flasher Portable specifics NENNEN 32 2 5 Serial number programming essen messen eese 33 2 5 1 Serial number settings eccentric een da er a D eae VO E ee a nna 33 2 5 2 Serial numbet filG EEN 34 2 5 3 Serial number list file is oci e e eene xe EN NNN x xx Ra Ria 34 2 5 4 Programming lee EE 35 2 5 5 Downloading serial number files to Flasher eee ee es 36 2 5 6 Sample Setup cci TEE 36 2 6 Patch lee HBD cstv A eee han Eva e roe yea Tei y quete 38 2 7 Target interfaces x EE 39 2 8 Supported microcontrollers ssesssssssssseesen nnm 40 2 8 1 Bale EE 40 2 9 Support of external flashes iii nnn nnn nnn 41 2 9 1 Flasher ARM wie EN 41 2 9 2 Flasher EE 41 2 9 3 Flasher POE EU 41 2 10 Supported Cores pt gege ed dpi 42 2 10 1 Flasher ARM E 42 2 10 2 Flashe
16. ERR255 Baudrate is not supported Note After sending the BAUDRATE command you will first have to wait until the Flasher responds with the tok message It is recommended wait 5ms before sending the next command with the new baudrate in order to give the Flasher the time to change the baudrate CANCEL This command can be sent to abort a running program It may take a while until the current program is actually canceled Flasher will respond with ERROO7 CANCELED ERASE This command can be sent to erase all selected target flash sectors Flasher will reply the following sequence of messages Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 49 ACK STATUS INITIALIZING STATUS CONNECTING STATUS UNLOCKING STATUS ERASING OK Total 0 893s Erase 0 483s PROGRAM This command can be used instead of AUTO to program a target without erasing the target before programming and without performing a final verification RESULT This command can be sent any time even during other command execution Flasher responds with the last result of the previously executed command SELECT lt Filename gt The SELECT command is used to select a specific config and data file pair which should be used by Flasher to program the target lt Filename gt specifies the name of file pair without extensions CFG and DAT on the Flasher which should be selected
17. Furhtermore there are three buttons which allow the user to control Flasher Portable For a detailed descirption of the functions take a look at the two tables below A Target A ACTIVE PASS FAIL POWER Program Select image Power on off LO BAT Flasher ns ins The in cireurt programmer Portable www segger com LED Description ACTIVE GREEN Blinks while Flasher Portable is busy performs opera tions on the target PASS FAIL GREEN RED Indicates if last flashing cycle was successul e GREEN Flashing cycle completed successfully e RED Flashing cycle completed with error 1 2 3 4 GREEN Indicates which image is currently selected for pro gramming For more information about multiple image sup port please refer to Multiple File Support on page 32 POWER GREEN Indicates if Flasher is currently powered Blinks while Flasher Portable tries to enumerate via USB LO BAT RED Indicates that batteries of Flasher Portable are low empty and should be replaced soon Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 24 CHAPTER 2 Working with Flasher Button Description Program Start programming process with currently selected image Select image Select image to be programmed next time the Program button it pressed Power on off Used to power on power off Flasher Portable Please n
18. Once set up using J Flash Flasher can be driven by any application or just a simple terminal using ASCII commands Every known command is acknowledged by Flasher and then executed After com mand execution Flasher sends an ASCII reply message Note Note There are situations where the execution of a known command is rejected with NACK ERRxxx if Flasher is currently busy and the received command is not allowed to be sent while Flasher is busy 3 3 2 General command and reply message format e Any ASCII command has to start with the start delimiter e Any ASCII command has to end with simple carriage return r ASCII code 13 e Commands can be sent upper or lower case 3 3 3 Settings for ASCII interface via RS232 Flasher is driven via a RS232 serial port with the following interface settings e 8 data bits e no parity e 1 stop bit at 9600 baud 3 3 4 Settings for ASCII interface via Telnet A client application can connect to Flasher via Telnet on port 23 Find below a screen shot of Flasher which is remot controlled via Telnet Bi Telnet 192 168 1141 le J Link ARM Flasher ARM U3 telnet shell E J Link ARM Flasher ARM U3 compiled Jan 29 2013 17 58 39 HSTATU RIF G Total 7 797s Erase M 004s Prog 3 949s Verify 0 087s gt Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 47 3 3 5 Commands to Flasher The table below gives a overview about the comman
19. Project If J Flash does not come with an appropriate sample project for the desired hardware a new project needs to be created by selecting File gt New Project After the appropriate project has been opened created the data file which shall be programmed needs to be loaded by selecting File gt Open After this J Flash should look like in the screenshot below EJ SEGGER J Flash ARM V4 58a C Program Files x86 SEGGER JLinkARM_V458a Samples JFlash ProjectFiles AT91SAM7X256 jflash File Edit View Target Options Window Help EJ Project AT91 cs J S TS EN Test data generated by Flash Name Address Ox100000 xi s2 al Connection USB Device 0 Target interface Init JTAG speed 200 kHz JTAG speed 12000 kHz TAP number lt not used gt IRPre lt not used gt MCU Atmel ATS1SAM 7X256 Clock speed 47923200 Hz Endian Little Check core Id Yes Core Id Ox3FOFOFOF tooo ono ebocbon Use target RAM Yes a RAM address 0x200000 RAM size 64 KB baie uud eee eres Flash memory ATSISAM X256 inter Manufacturer Atmel Ree coo Size 256 KB He tere Flash Id 0x0 Hilda Ka Check flashld No H BM L M N 0 Base address Dx100000 P Q R 8 Organization 32 bits x 1 chip T UE UEME EENEG m 19881780 Ne RS eS gt FJ Loc else List of MCU devices read successfully 1964 Devices E Creating new project file C Program Files x86 SEGGERWLinkARM V458a Default flash New proje
20. Vir HIGH level output voltage Voy with a Vox gt 80 of Vir load of 10 kOhm Table 1 3 Flasher RX specifications Flasher User Guide UM08022 O 2004 2013 SEGGER Microcontroller GmbH amp Co KG JTAG Interface Timing Max JTAG speed up to 12MHz Data input rise time Trai Trai lt 20ns Data input fall time Tai Tai lt 20ns Data output rise time Trao Trdo lt 10ns Data output fall time Trao Tfdo lt 10ns Clock rise time Ty Tre lt 10ns Clock fall time Tfc Tg lt 10ns Table 1 3 Flasher RX specifications 1 2 2 1 Flasher RX download speed The following table lists Flasher RX performance values Kbytes second for writing to memory RAM via the JTAG interface Hardware Flasher RX600 series memory download Flasher RX 720 Kbytes s 12MHz JTAG Table 1 4 Download speed of Flasher RX Note The actual speed depends on various factors such as JTAG clock speed host CPU core etc Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 16 CHAPTER 1 Introduction 1 23 Specifications for Flasher PPC Gen eral Supported OS Microsoft Windows 2000 Microsoft Windows XP Microsoft Windows XP x64 Microsoft Windows 2003 Microsoft Windows 2003 x64 Microsoft Windows Vista Microsoft Windows Vista x64 Microsoft Windows 7 Microsoft Windows 7 x64 Mic
21. breakpoints 7 1 1 How does flash programming via Flasher work 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 7 1 2 Data download to RAM The data or part of it is downloaded to another part of the RAM of the target sys tem The Instruction pointer PC 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 7 1 3 Available options for flash programming In general there are two possibilities in order to use Flasher for flash programming e Using Flasher stand alone to program the target flash memory stand alone mode e Using Fla
22. configured first In general Flasher supports two ways of programming a serial number into the tar get 1 Programming continuous serial numbers Serial number is 1 4 bytes in size Start serial number increment serial number size and address is configured in the J Flash project 2 Programming custom serial numbers from a serial number list file Start line into serial number list file to get next serial number bytes line increment serial num ber size and address is configured in J Flash project Serial number list file needs to be specified and created by user In the following some generic information how to setup Flasher amp the J Flash project for serial number programming are given Note Full serial number programming support has been introduced with V4 51d of the J Flash software and the Flasher firmware that comes with it Note Currently programming of serial numbers is only supported for stand alone mode Future versions of J Flash may also support serial number programming in J Link mode 2 5 1 Serial number settings In order to enable the programming of serial numbers in stand alone mode the J Flash project has to be configured to enable programming a serial number at a spe cific address This is done by enabling the Program serial number option as shown in the screenshot and table below Production mode Delay before start 20 ms Voltage threshold 3000 my Delay before start 500 ms r Iw Program s
23. error code numbers which are currently defined Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG Remote control ESULT was terminated with an error 55 Chapter 4 Performance The following chapter lists programming performance of common flash devices and microcontrollers Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 56 4 1 4 1 1 different controllers CHAPTER 4 Performance Performance of MCUs with internal flash memory Flasher ARM The following table lists program and erase performance values of Flasher ARM for Program Verify Total Size Erase time A Microcontroller kByte sec time time time sec sec sec Analog Devices 62 2 943 2 286 0 563 5 792 Atmel AT91SAM7S64 64 oo 3 488 0 438 3 926 Atmel AT91SAM7S256 256 Ge 7 709 1 053 8 762 NXP LPC1768 512 3 740 8 559 5 092 17 391 NXP LPC2106 120 0 448 1 204 0 634 2 286 NXP LPC2129 248 0 449 2 916 1 347 4 712 NXP LPC2138 500 0 448 5 488 2 649 8 585 NXP LPC2148 500 0 448 5 632 2 721 8 801 NXP LPC2294 2048 0 808 15 976 9 669 26 453 NXP LPC2478 504 0 448 5 419 2 559 8 426 ST STM32F103ZE 512 0 028 18 763 3 939 22 730 ST STR711 272 0 429 5 476 4 742 10 647 ST STR912 544 1 167 12 907 5 236 19 310 TI TMS470R1B1M 1024 2 289 8 147 5 362 15 798 Table 4 1 List of performance values of MCUs with
24. internal flash 4 1 2 Flasher RX The following table lists program and erase performance values of Flasher RX Size Erase time Program yarify Toral Microcontroller kByte sec time time time sec sec sec R5F56108 2 048 9 523 11 915 3 890 25 585 Table 4 2 List of performance values of MCUs with internal flash 4 1 3 Flasher PPC The following table lists program and erase performance values of Flasher PPC 4 Program Verify Total Size Erase time f 8 Microcontroller kByte sec time time time y sec sec sec ST SPC560B50 576 4 747 4 159 1 929 10 917 Table 4 3 List of performance values of MCUs with internal flash Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 57 Chapter 5 Hardware This chapter gives an overview about Flasher specific hardware details such as the pinouts and available adapters Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 58 5 1 tion CHAPTER 5 Hardware Flasher ARM 20 pin JTAG SWD Connector Flasher has a JTAG connector compatible with ARM s Multi ICE The JTAG connector is a 20 way Insula iret le si Vsupply Displacement Connector IDC keyed box SC d RE header 2 54mm male that mates with IDC sockets TMS 7e ep GND TCK 9e e 10 GND mounted on a ribbon cable Pinout JTAG The following table lists the Flasher JTAG pinout 5 1 1 RTCK TDO
25. line of the SNList txt Next SN needs to be set to 0 E Specifies how much Next SN is incre Increment mented Table 2 2 Flasher serial number settings 2 5 2 Serial number file When selecting File gt Download serial number file to Flasher J Flash will cre ate a Serial number file named as lt JFlashProjectName gt _Serial txt This file is downloaded as SERIAL TXT on Flasher The file is generated based on the serial num ber settings in the J Flash project and will contain the value defined by the Next SN option The serial number file can also be manually edited by the user since the serial number is written ASCII encoded in the SERIAL TXT file 2 5 3 Serial number list file In order to program custom serial numbers which can not be covered by the standard serial number scheme provided by J Flash e g when programming non continuous serial numbers or having gaps between the serial numbers a so called serial num ber list file needs to be created by the user Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 35 When selecting File gt Download serial number file to Flasher J Flash will look for a serial number list file named as lt JFlashProjectName gt _SNList txt in the directory where the J Flash project is located This file is downloaded as SNList txt on Flasher The serial number list file needs to be created manually by the user and has the following syntax
26. manufacturer These recommendations are normally in line with the recommendations Please refer to the the appropriate tables depending on the core e Pinout JTAG on page 58 e Pinout SWD on page 59 e Flasher RX 14 pin connector on page 61 e Flasher PPC 14 pin connector on page 63 In case of doubt you should follow the recommendations given by the semiconductor manufacturer 5 4 1 Pull up pull down resistors Unless otherwise specified by developer s manual pull ups pull downs are recom mended to be between 2 2 kOhms and 47 kOhms 5 4 2 RESET nTRST The debug logic is reset independently from the CPU core with nTRST For the core to operate correctly it is essential that both signals are asserted after power up The advantage of having separate connection to the two reset signals is that it allows the developer performing software debug to setup breakpoints which are retained by the debug logic even when the core is reset For example at the reset vector address to allow the code to be single stepped as soon as it comes out of reset This can be particularly useful when first trying to bring up a board with a new ASIC Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 5 5 Adapters 5 5 1 JTAG Isolator 65 The JTAG Isolator can be connected between Flasher and JTAG adapter to provide electrical isolation This is essential when the development tools are not connected to the same gr
27. 04 2013 SEGGER Microcontroller GmbH amp Co KG 62 CHAPTER 5 Hardware Power can be controlled via the J Link commander The following commands are available to control power Command Explanation power on Switch target power on power off Switch target power off power on perm Set target power supply default to on power off perm Set target power supply default to off Table 5 5 Command List Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 63 5 3 Flasher PPC 14 pin connector Flasher PPC itself has a 20 pin JTAG connector mounted but comes with a 14 pin adapter for Pow TDI erPC devices TDO TCK nRES VDDE7 The following table lists the Flasher PPC 14 pin JTAG nRDY pinout Pin Signal Type Description JTAG data input of target CPU It is recommended that this 1 TDI Output pin is pulled to a defined state on the target board Typically connected to TDI on target CPU JTAG data output from target CPU Typically connected to 3 TE EG TDO on target CPU JTAG clock signal to target CPU It is recommended that this 5 TCK Output pin is pulled to a defined state on the target board Typically connected to TCK on target CPU 7 seg NC This pin is not connected to Flasher PPC 8 NC This pin is not connected to Flasher PPC Target CPU reset signal Typically connected to the RESET 9 nRES I O pin of the target CPU which is typically ca
28. 38 27 version U4 58a compiled Dec 2 Link ARM Flasher ARM U3 compiled Nov 28 2012 18 57 58 5 2612 18 38 68 IR n core Id kodos jum Core Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 68 CHAPTER 5 Hardware Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 69 Chapter 6 Support and FAQs This chapter contains troubleshooting tips together with solutions for common prob lems which might occur when using Flasher There are several steps you can take before contacting support Performing these steps can solve many problems and often eliminates the need for assistance This chapter also contains a collection of frequently asked questions FAQs with answers Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 70 CHAPTER 6 Support and FAQs 6 1 Contacting support Before contacting support make sure you tried to solve your problem by trying your Flasher with another PC and if possible with another target system to see if it works there If the device functions correctly the USB setup on the original machine or your target hardware is the source of the problem not Flasher If you need to contact support send the following information to support segger com A detailed description of the problem Flasher serial number Information about your target hardware processor board etc FLASHER CFG FLASHE
29. 4 2013 SEGGER Microcontroller GmbH amp Co KG 32 CHAPTER 2 Working with Flasher 2 4 Multiple File Support It is also possible to have multiple data files and config files on Flasher to make Flasher more easy to use in production environment To choose the correct configura tion file and data file pair a FLASHER INI file is used This init file contains a FILES section which describes which configuration file and which data file should be used for programming A sample content of a FLASHER INI file is shown below FILES DataFile Flasherl dat ConfigFile Flasherl cfg Using this method all configuration files and data files which are used in the produc tion only have to be downloaded once From there on a configuration file data file pair can be switched by simply replacing the FLASHER INI by a new one which con tains the new descriptions for the configuration file and data file The FLASHER IN can be replaced in two ways 1 Boot Flasher in MSD mode in order to replace the FLASHER INI 2 IfFlasher is already integrated into the production line runs in stand alone mode and can not be booted in other mode Use the file I O commands provided by the ASCII interface of Flasher to replace the FLASHER INI For more information about the file I O commands please refer to File I O commands on page 50 Note Flasher support 8 3 filenames only 8 charact
30. DY command Flasher initializes connection to tar STATUS CONNECTING get CPU Flasher performs self check and STATUS INITIALIZING A D internal init STATUS UNLOCKING Unlocking flash sectors Flasher is erasing the flash of the target device Flasher is programming the flash of the target device Flasher verifies the programmed flash contents Table 3 2 List of status messages that are currently defined STATUS ERASING STATUS PROGRAMMING STATUS VERIFYING Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 54 HERRxxx If any command other than STATUS Or Ep Flasher cancels the command and replies with an error message instead of 0K mes sage CHAPTER 3 Some error codes may be followed by colon and an additional error text For example ERR007 CANCELED The error code numbers are described in the following table Message Description Flasher received CANCEL command ERR007 and has canceled the current opera tion Flasher is already busy with execu FERROUS tion of previous ss ERROO9 Failed to allocate memory ERRO10 Failed to open file ERRO11 Failed to read file ERRO12 Failed to write file ERRO13 Failed to delete file EE Undefined error occurred This reply is followed by an error string Table 3 3 List of
31. Flasher User Guide Kit R d Imi j Software Version V4 82 Manual Rev 0 Date March 10 2014 Document UM08022 N SEGGER A product of SEGGER Microconroller GmbH amp Co KG www segger com Disclaimer Specifications written in this document are believed to be accurate but are not guar anteed to be entirely free of error The information in this manual is subject to change for functional or performance improvements without notice Please make sure your manual is the latest edition While the information herein is assumed to be accurate SEGGER Microcontroller GmbH amp Co KG the manufacturer assumes no responsibility for any errors or omissions The manufacturer makes and you receive no warranties or conditions express implied statutory or in any communication with you The manufacturer specifically disclaims any implied warranty of merchantability or fitness for a particular purpose Copyright notice You may not extract portions of this manual or modify the PDF file in any way without the prior written permission of the manufacturer The software described in this doc ument is furnished under a license and may only be used or copied in accordance with the terms of such a license 2013 SEGGER Microcontroller GmbH amp Co KG Hilden Germany Trademarks Names mentioned in this manual may be trademarks of their respective companies Brand and product names are trademarks or regis
32. Flasher saves the selected config and data file in the FLASHER INI file So this selec tion is remembered even between power cycling Flasher This may be verfy helpful in cases where several config and data files are stored on Flasher The user can easily switch between these config and data files without con necting Flasher to a host If this command succeeds Flasher responds with ACK OK Find below a sample sequence which shows how to use the SELECT command SELECT ATSAM7_1 ATSAM7_1 CFG and ATSAM7_1 DAT is selected ACK OK AUTO Start auto programming ACK STATUS INITIALIZING STATUS CONNECTING STATUS UNLOCKING STATUS ERASING STATUS PROGRAMMING STATUS VERIFYING OK Total 8 416s Erase 0 005s Prog 6 845s Verify 0 959s SELECT ATSAM7_2 ATSAM7_2 CFG and ATSAM7_2 DAT is selected ACK OK AUTO Start auto programming ACK STATUS INITIALIZING STATUS CONNECTING STATUS UNLOCKING STATUS ERASING STATUS PROGRAMMING STATUS VERIFYING OK Total 8 632s Erase 0 005s Prog 7 051s Verify 0 969s START This command can be sent to release Flasher s target interface All signals from Flasher to target will be set into high Z mode reset of target will be released It may be used to start target application program Flasher will reply with the following sequence of messages Flasher User
33. Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 50 CHAPTER 3 Remote control ACK STATUS INITIALIZING STATUS CONNECTING OK Total 1 148s STATUS This command can be sent any time even during other command execution Flasher responds with its current state All defined state messages are described under Reply from Flasher on page 52 VERIFY This command can used to verify the target Flash content against the data stored in Flasher 3 3 5 1 File 1 0 commands The ASCII interface of Flasher also supports file I O operations via RS232 The fol lowing file I O commands are supported FCLOSE The FCLOSE command closes the file on Flasher which was opened via FOPEN After this command has been issued further file I O operations except FDELETE are not allowed until the FOPEN command is send again A typical sequence when using the FCLOSE command does look like as follows FCLOSE ACK OK Note When using the FCLOSE command a file has to be open previously opened by FOPEN Otherwise Flasher will respond with the following if no file has been opened ACK ERR255 No file opened FCRC The FCRC command calculates a 32 bit CRC of the given file This CRC can be used to verify file integrity This command should not be used while a file has been opened via FOPEN The CRC will be also reported by J Flash when downloading or saving files via J Flash
34. In J Link MSD mode they have no effect Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 3 2 45 Handshake control Flasher can be remote controlled by automated testers without the need of a connec tion to PC and Flasher s PC program Therefore Flasher is equipped with additional hardware control functions which are connected to the SUBD9 male connector nor mally used as RS232 interface to PC The following diagrams show the internal remote control circuitry of Flasher START BUSY OK Flasher internal Logic Undefined previous state Pin No Function Description A positive pulse of any voltage between 5 and 30V with dura tion of min 30 ms starts Auto function Clear Program 1 START Verify on falling edge of pulse The behavior of the Auto function depends on the project settings chosen in J Flash at the Production tab 4 BUSY As soon as the Auto function is started BUSY becomes active which means that transistor is switched OFF 5 GND Common Signal ground This output reflects result of last action It is valid after BUSY 7 OK turned back to passive state The output transistor is switched ON to reflect OK state Table 3 1 Flasher LED status Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 46 CHAPTER 3 Remote control 3 3 ASCII command interface 3 3 1 Introduction
35. R DAT FLASHER LOG SERIAL TXT file from Flasher To get these files Flasher has to be in MSD mode For more information about how to boot Flasher in MSD mode please refer to MSD mode on page 31 Flasher is sold directly by SEGGER Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 71 6 2 Frequently Asked Questions Maximum JTAG speed Q What is the maximum JTAG speed supported by Flasher A Flasher s maximum supported JTAG speed is 12MHz Maximum download speed Q What is the maximum download speed A The maximum download speed is currently about 720 Kbytes second when down loading into RAM The actual speed depends on various factors such as JTAG clock speed host CPU core etc Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 72 CHAPTER 6 Support and FAQs Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 73 Chapter 7 Background information This chapter provides background information about flash programming in general It also provides information about how to replace the firmware of Flasher manually Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 74 CHAPTER 7 Background information 7 1 Flash programming Flasher comes with a DLL which allows amongst other functionalities reading and writing RAM CPU registers starting and stopping the CPU and setting
36. S5 edet Ee ve utes esee A dee EEN 64 5 5 Adapters incest sco e dex Dente dod ere o onc c eode te 65 5 5 1 JAG UE Le EE 65 5 5 2 J Link Needle Adapter ote ER Res tU OM EE 66 5 6 How to determine the hardware version 67 elle RE 69 6 1 Contacting SUPPOM geteilt Zeie elt 70 6 2 Frequently Asked Questions ss sisssissesresneeseess 71 7 BAEC KArOUna inform e EE 73 7 1 Flash programming tias 74 7 1 1 How does flash programming via Flasher work 2 74 7 1 2 Data download to BAM 74 7 1 3 Available options for flash programming m 74 Ee quei ed 75 9 Eeer ee 79 Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG Chapter 1 Introduction This chapter gives a short overview about the different models of the Flasher family and their features Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 10 1 1 CHAPTER 1 Introduction Flasher overview Flasher is a programming tool for microcontrollers with on chip or external flash memory Flasher is designed for programming flash targets with the J Flash software or stand alone In addition to that Flasher can also be used as a regular J Link For more information about J Link in general please refer to the J Link J Trace User Guide which can be downloaded at http www segger com Flasher connects to a PC using the USB Ethernet RS232 interface what host inter faces are available depends on the Flasher model running Micr
37. Windows 8 x64 Operating Temperature 5 C 60 C Storage Temperature 20 C 60 C Relative Humidity non condensing lt 90 rH Mechanical Size without cables 121mm x 66mm x 30mm Weight without cables 119g Available interfaces USB Host interface USB 2 0 full speed Ethernet Host interface 10 100 MBit RS232 Host interface RS232 9 pin Target interface JTAG 20 pin 14 pin adapter available JTAG Interface Electrical Power Supply USB powered 100mA for Flasher ARM 500 mA if target is powered by Flasher ARM Target interface voltage VIF 1 2 5V Target supply voltage 4 5V 5V on the 14 pin adapter the tar get supply voltage can be switched between 3 3V and 5V Target supply current max 400mA Reset Type Open drain Can be pulled low or tristated Reset low level output voltage Vo VoL lt 10 of Vir For the whole target voltage range 1 8V lt Vip lt 5V LOW level input voltage Vr VIL lt 40 of Vir HIGH level input voltage Vu Vin gt 60 of Vir For 1 8V lt Vir lt 3 6V LOW level output voltage VoL with a load of 10 kOhm VoL lt 10 of ViF load of 10 kOhm HIGH level output voltage Voy with a Vou gt 90 of Vig For 3 6 lt Vir lt DN LOW level output voltage VoL with a load of 10 kOhm VoL lt 20 of Vi
38. a deeper under standing of technical details Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 80 CHAPTER 9 Literature and references Reference Title Comments This document describes J Link and J Link J Link J Trace User Guide J Trace It is publicly available from SEGGER www segger com This document describes J Flash It J Flash J Flash User Guide is publicly available from SEGGER www segger com Table 9 1 Literature and References Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 81 Index A Adaptive clocking 76 C Cache cleaning 2 76 CODFOCGSSOF oi d dec Msn een 76 D Ditty data ii nettes 76 H HalfWOFPGd oii acer tt oe 76 HOSE 76 I Cahe ui ede x vl EEN 76 UR DEE 76 IEEE 1149 1 s isme immenses 76 Imidde 5 dre essere ET TE RRPMPS TENE ITE 76 Instruction Register eee 76 D OM 76 J J Link Adapters a RAR ALT tee 65 Features nie anne 10 Specifications 12 Supported chips 42 64 Joint Test Action Group JTAG 76 L Littl ndian uni 76 M Memory coherency eeeenn nn 76 Memory management unit MMU 77 Memory Protection Unit MPU 77 Flasher User Guide UM08022 N TRS WEE avast rau de eme vd 58 77 O Open collector een 77 P
39. able J Trace embos JTAG emulator with trace Real Time Operating System USB driven JTAG interface for ARM cores with m embOS is an RTOS designed to offer Trace memory supporting the ARM ETM Embed TT the benefits of a complete multitasking ded Trace Macrocell EJ system for hard real time applications with minimal resources The profiling J Link J Trace Related Software PC tool embOSView is included Add on software to be used with SEGGER s indus try standard JTAG emulator this includes flash emFile programming software and flash breakpoints File system emFile is an embedded file system with FAT12 FAT16 and FAT32 support emFile has been optimized for mini mum memory consumption in RAM and ROM while maintaining high speed Various Device drivers e g for NAND and NOR flashes SD MMC and Com pactFlash cards are available emUSB USB device stack A USB stack designed to work on any embedded system with a USB client controller Bulk communication and most standard device classes are sup ported Q Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG Table of Contents T VEER acc oto ta A ee 9 1 1 Flasher OVERVIEW os orco a nm ec teas eee ae PR ae med rb e eres 10 1 1 1 Features of Flasher ARM PPC RX cccccccceeecccseeeusceeeeeecueeeeveugaueeeesuuneresggnreys 10 1 1 2 Features of Flasher Portable 11 1 1 3 Working environment sise 11 1 2 el RI 12 1 2
40. argets must synchronize the JTAG inputs to internal clocks To assist in meeting this requirement you can use a returned and retimed TCK to dynamically control the TCK rate Flasher ARM supports adaptive clocking which waits for TCK changes to be echoed correctly before making further changes Connect to RTCK if available otherwise to GND 13 TDO Input JTAG data output from target CPU Typically connected to TDO of target CPU 15 RESET Target CPU reset signal Typically connected to the RESET pin of the target CPU which is typically called nRST nRESET or RESET 17 DBGRQ NC This pin is not connected in Flasher ARM It is reserved for compatibility with other equipment to be used as a debug request signal to the target system Typically connected to DBGRQ if available otherwise left open 19 5V Tar get sup ply Output This pin is used to supply power to some eval boards Typi cally left open on target hardware Table 5 1 Flasher pinout JTAG Pins 4 6 8 10 12 14 16 18 20 are GND pins connected to GND in Flasher ARM They should also be connected to GND in the target system Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 5 1 2 Pinout SWD The 20 pin connector of Flasher is also compatible 59 to ARM s Serial Wire Debug SWD interface Viret le e2 Vsupply Not used 3e e 4 GND Not used 5e ep GND
41. ave open Serial Wire Output trace port Optional not required for E Output SWD communication Target CPU reset signal Typically connected to the RESET 15 RESET I O pin of the target CPU which is typically called nRST NRESET or RESET 17 Not used NC This pin is not connected in J Link 5V Tar This pin is used to supply power to some eval boards Not 19 get sup Output all J Links supply power on this pin only the KS Kickstart ply versions Typically left open on target hardware Table 5 2 Flasher pinout SWD Pins 4 6 8 10 12 14 16 18 20 are GND pins connected to GND in J Link They should also be connected to GND in the target system 5 1 3 Target power supply Pin 19 of the connector can be used to supply power to the target hardware Supply voltage is 5V max current is 300mA The output current is monitored and protected against overload and short circuit Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 60 CHAPTER 5 Hardware Power can be controlled via the J Link commander The following commands are available to control power Command Explanation power on Switch target power on power off Switch target power off power on perm Set target power supply default to on power off perm Set target power supply default to off Table 5 3 Command List Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH a
42. bytes which are send with this command and which are written into the file on Flasher NumBytes is limited to 512 bytes at once This means if you want to write e g 1024 bytes you have to send the FWRITE command twice using an appropriate offset when sending it the second time Offset and lt NumBytes gt are expected in hexadecimal format Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 52 CHAPTER 3 Remote control FWRITE FWRITE 0 200 lt Data gt 200 200 lt Data gt The data is expected in hexadecimal format two hexadecimal characters per byte The following example illustrates the use of FWRITE Data to be send Hello ASCII values 0x48 0x65 0x6C Ox6C Ox6F 0x20 0x21 FWRITE 0 7 48656C6C6F2021 Note In order to use the FWRITE command a file has to be opened via the FOPEN command first Otherwise Flasher will respond with the following sequence ACK ERR255 No file opened 3 3 6 Reply from Flasher The reply messages from Flasher follow the same data format as commands Any reply message starts with ASCII start delimiter ends with simple carriage return ASCII code 13 and is sent in uppercase In contrast to commands replies can be followed by a description message which gives more detailed information about the reply This description is sent in mixed case The sok reply for example is such a reply It is followed by a s
43. c on a device which allows access to some or all of that device for test purposes The circuit functionality is defined in IEEE1149 1 Target The actual processor real silicon or simulated on which the application program is running TCK The electronic clock signal which times data on the TAP data lines TMS TDI and TDO TDI The electronic signal input to a TAP controller from the data source upstream Usu ally this is seen connecting the J Link Interface Unit to the first TAP controller TDO The electronic signal output from a TAP controller to the data sink downstream Usually this is seen connecting the last TAP controller to the J Link Interface Unit Test Access Port TAP The port used to access a device s TAP Controller Comprises TCK TMS TDI TDO and nTRST optional Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 78 CHAPTER 8 Glossary Transistor transistor logic TTL A type of logic design in which two bipolar transistors drive the logic output to one or zero LSI and VLSI logic often used TTL with HIGH logic level approaching 5V and LOW approaching OV Word A 32 bit unit of information Contents are taken as being an unsigned integer unless otherwise stated Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 79 Chapter 9 Literature and references This chapter lists documents which we think may be useful to gain
44. ch should be read A typical sequence when using the FREAD command does look like as follows FREAD 0 4 ACK OK 04 466c6173 If the FREAD command succeeds Flasher will finally respond with a 0K lt Num Bytes gt lt Data gt reply message For more information about the Flasher reply mes sages please refer to Reply from Flasher on page 52 Note In order to use the FREAD command A file has to be opened before via the FOPEN command Otherwise Flasher will respond with the following sequence ACK ERR255 No file opened FSIZE The FSIZE command is used to get the size of the currently opened file on Flasher A typical sequence when using the FSIZE command does look like as follows FSIZE ACK OK 10 file on flasher which is currently open has a size of 16 bytes If the FSIZE command succeeds Flasher will respond with a 0K lt Size gt reply mes sage For more information about the Flasher reply messages please refer to Reply from Flasher on page 52 Note In order to use the FREAD command A file has to be opened before via the FOPEN command Otherwise Flasher will respond with the following sequence ACK ERR255 No file opened FWRITE lt Offset gt lt NumBytes gt lt Data gt The FWRITE command is used to write to a file on Flasher lt Offset gt specifies the offset in the file at which data writing is started NumBytes specifies the number of
45. ct created Close project Project closed Opening project file C Program Files 86 SEGGER JLink ARM_V458a Samples JFlash ProjectFiles AT91SAM7X256 flash Project opened successfully Generating test data 1024 of 1024 sectors selected 1 range x100000 Qx13FFFF Test data generated successfully 262144 bytes 1 range Completed after 0 261 sec Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 28 CHAPTER 2 Working with Flasher Before downloading the configuration project and program data data file to Flasher the connection type USB IP needs to be selected in the project These set tings are also saved on a per project basis so this also only needs to be setup once per J Flash project The connection dialog is opened by clicking Options gt Project settings gt General General Target Interface CPU Fash Production J Flash amp RM is a software for J Link ARM It requires a license which can be obtained from SEGGER www segger com This software is capable of programming the flash memory of several ARM micros as well as external Flash connected to ARM cores Connection to J Link Device 0 F C USB SN o Select CAICPAR User interface mode Engineering More options typically used for setup C Simplified Less options typically used for production The connection dialog allows the user to select how t
46. ds which are supported by the current version of Flasher firmware Click on the names for a detailed descripion Commands AUTO AUTO PATCH AUTO NOINFO CANCEL ERASE PROGRAM RESULT SELECT lt Filename gt START STATUS VERIFY File 1 0 commands FCLOSE FCRC FDELETE lt Filename gt FOPEN lt Filename gt FREAD lt Offset gt lt NumBytes gt FSIZE FWRITE lt Offset gt lt NumBytes gt lt Data gt Reply from Flasher ACK NACK OK OK lt NumBytes gt lt Data gt OK lt Size gt STATUS ZERRxxx AUTO The AUTO command behaves exactly as the start button or external remote control input Usually the following command sequence will be performed when receiving the AUTO Command e Flasher starts erasing e Flasher programs target CPU e Flasher verifies target CPU Depending on the settings chosen in the Production tab in J Flash this sequence can differ from the one shown above Finally Flasher responds with e 0K if no error occurred e amp ERRxxx if any error occurred during operation xxx represents the error code normally replied to Flasher PC program The ERRxxx message may be followed by an additional error text During execution of the AUTO command Flasher automatically sends status mes sages via RS232 to reflect the state of execution Typically during execut
47. e Voy with a Vou gt 80 of Vig load of 10 kOhm JTAG Interface Timing Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG Max JTAG speed up to 12MHz Data input rise time T qi Trai lt 20ns Data input fall time Ti Trgj lt 20ns Data output rise time Trao Trdo lt 10ns Data output fall time Trao Tfdo lt 10ns Clock rise time T lt Tre lt 10ns Clock fall time Tfc Tg lt 10ns Table 1 7 Flasher Portable specifications 1 2 4 1 Supported CPU cores Flasher Portable supports the following CPU cores ARM Cortex Cortex A5 Cortex A8 Cortex A9 Cortex R4 Cortex R5 Cortex MO Cortex MO Cortex M1 Cortex M3 Cortex M4 ARM legacy cores ARM720T ARM7TDMI ARM7TDMI S ARM920T ARM922T ARM926EJ S ARM946E S ARM966E S ARM1136JF S ARM1136J S ARM1156T2 S ARM1156T2F S ARM1176JZ S ARM1176JZF ARM1176JZF S Renesas RX RX111 RX210 RX220 RX21A RX610 RX621 RX62G RX62N RX62T RX630 RX631 RX63N RX63T Freescale Power PC e e200z0 Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 20 CHAPTER 1 Introduction 1 2 4 2 Supported Target interfaces Flasher Portable supports the following target interfaces JTAG SWD FINE SPD Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 21 Chapter 2 Working with Flasher
48. en to the cache but has not been written to main memory is referred to as dirty data Only write back caches can have dirty data because a write through cache writes data to the cache and to main memory simultaneously See also cache cleaning Halfword A 16 bit unit of information Host A computer which provides data and other services to another computer Especially a computer providing debugging services to a target being debugged ICache Instruction cache ID Identifier IEEE 1149 1 The IEEE Standard which defines TAP Commonly but incorrectly referred to as JTAG Image An executable file that has been loaded onto a processor for execution Instruction Register When referring to a TAP controller a register that controls the operation of the TAP IR See Instruction Register Joint Test Action Group JTAG The name of the standards group which created the IEEE 1149 1 specification Little endian Memory organization where the least significant byte of a word is at a lower address than the most significant byte See also Big endian Memory coherency A memory is coherent if the value read by a data read or instruction fetch is the value that was most recently written to that location Obtaining memory coherency is difficult when there are multiple possible physical locations that are involved such as a system that has main memory a write buffer and a cache Flasher User Guide UM08022 2004 2013 SEGGER Microcon
49. erial number Address 08001000 Len 4 Next SN 1234567 Increment 1 Actions performed by Auto M Erase Sectors ifnot blank y Y Program IV Verify CRC Secure chip Start application Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 34 CHAPTER 2 Working with Flasher Setting Meaning The address the serial number should be Address programmed at The length of the serial number in bytes which should be programmed If no serial number list file is given J Flash allows to use a 1 4 byte serial number In case of 8 is selected as length the serial number and its comple mentary is programmed at the given Len address In case a serial number list file is given Flasher will take the serial number bytes from the list file If a serial number in the list file does not define all bytes of Len the remaining bytes are filled with Os No complements etc are added to the serial number In case no serial number list file is given Next SN is next serial number which should be programmed The serial number is always stored in lit tle endian format in the flash memory In case a serial number list file is given ae E Next SN describes the line of the serial number list file where to read the next serial number bytes from Flasher starts counting with line 0 so in order to start serial number programming with the first
50. ers filename 3 characters file extension Using longer filenames may result in incorrect operation 2 4 4 Flasher Portable specifics Flasher Portable allows to choose between four configuration and data file pairs dur ing runtime by using the select arrow button on the front of Flasher Portable Which config data file pair is used for which image selection position is determined by the contents of the FLASHER INI For this the FLASHER INI contents in the FILES section have been extended The sample below shows how to enable the user to select between four different images on the Flasher portable via the select arrow button FILES DataFile First dat ConfigFile First cfg DataFilel Second dat ConfigFilel Second cfg DataFile2 Third dat ConfigFile2 Third cfg DataFile3 Fourth dat ConfigFile3 Fourth cfg Using this method all configuration files and data files which are used in the produc tion only have to be stored on Flasher Portable via MSD mode From there on switch ing between the files can be done by simply using the selection button of Flasher Portable Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 33 2 5 Serial number programming Flasher supports programming of serial numbers In order to use the serial number programming feature the J Flash project to be used as well as some files on the Flasher depending on the configuration need to be
51. experience problems with a par ticular core do not hesitate to contact Segger ARM7TDMI Rev 1 ARM7TDMI Rev 3 ARM7TDMI S Rev 4 ARM920T ARM922T ARM926EJ S ARM946E S ARM966E S Cortex MO Cortex M1 Cortex M3 Cortex M4 2 10 2 Flasher RX Flasher RX supports and has been tested with the following cores If you experience problems with a particular core do not hesitate to contact Segger RX610 RX621 RX62N RX62T 2 10 3 Flasher PPC Flasher PPC supports and has been tested with the following cores If you experience problems with a particular core do not hesitate to contact Segger e200z0 Flasher User Guide UM08022 CHAPTER 2 Working with Flasher 2004 2013 SEGGER Microcontroller GmbH amp Co KG 43 Chapter 3 Remote control This chapter describes how to control Flasher via the 9 pin serial interface connector Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 44 CHAPTER 3 Remote control 3 1 Overview There are 3 ways to control Flasher operation e Manual Programming operation starts when pressing the button The LEDs serve as visible indication e Via Handshake lines 3 lines on the serial interface are used 1 line is an input and can be used to start operation 2 lines are outputs and serve as Busy and status output e Terminal communication via RS232 Note All three ways to control Flasher operation are working only if Flasher is in standalone mode
52. ide UMO8022 O 2004 2013 SEGGER Microcontroller GmbH 8 Co KG Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG About this document This document describes the Flasher family Flasher ARM Flasher RX and Flasher PPC It provides an overview about the major features of the Flasher gives some background information about JTAG and describes Flasher related software packages available from Segger Finally the chapter Support and FAQs on page 69 helps to troubleshoot common problems For simplicity we will refer to Flasher ARM RX PPC as Flasher in this manual Typographic conventions This manual uses the following typographic conventions Style Used for Body Body text awed Text that you enter at the command prompt or that appears on the display that is system functions file or pathnames Reference Reference to chapters tables and figures or other documents GUIElement Buttons dialog boxes menu names menu commands Table 1 1 Typographic conventions Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG SEGGER Microcontroller GmbH amp Co KG develops and distributes software development tools and ANSI C software components middleware for embedded systems in several industries such as telecom medi cal technology consumer electronics automotive SEGG ER industry and industrial automation SEGGER s intention is to cut softwa
53. ion of AUTO command Flasher will reply the following sequence of messages Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 48 CHAPTER 3 Remote control ACK STATUS INITIALIZING STATUS CONNECTING STATUS UNLOCKING STATUS ERASING STATUS PROGRAMMING STATUS VERIFYING OK Total 13 993s Erase 0 483s Prog 9 183s Verify 2 514s AUTO PATCH The AuTO PATCH command allows to patch the content of the data to be pro grammed Flasher responds with e 0K if no error occurred e amp ERRxxx if any error occurred during operation xxx represents the error code normally replied to Flasher PC program The ERRxxx message may be followed by an additional error text For further information about the usage of the AUTO PATCH command please refer to Patch file support on page 38 AUTO NOINFO This command may be used instead of AuTO if no status messages from Flasher should be sent during execution The NOINFO extension is also available for all other commands The command ends with OK or ERRxxx BAUDRATE lt Baudrate gt This command can be sent in order to change the baudrate of the UART used for the ASCII command interface communication lt Baudrate gt is expected in decimal format If this command succeeds Flasher responds with ACK OK Otherwise it will respond with one of the following error messages ERR255 Invalid parameters or
54. lasher RX 7 mE NC This pin is not connected to Flasher RX This is the target reference voltage It is used to check if the target has power to create the logic level reference for 8 VTref Input the input comparators and to control the output logic levels to the target It is normally fed from Vdd of the target board and must not have a series resistor JTAG mode set input of target CPU This pin should be 9 TMS Output pulled up on the target Typically connected to TMS on tar get CPU 10 NC This pin is not connected to Flasher RX JTAG data input of target CPU It is recommended that this 11 TDI Output pin is pulled to a defined state on the target board Typically connected to TDI on target CPU Target CPU reset signal Typically connected to the RESET 13 nRES I O pin of the target CPU which is typically called nRST nRESET or RESET Table 5 4 Flasher RX pinout 14 pin connector e All pins marked NC are not connected to Flasher RX Any signal can be applied here Flasher RX will simply ignore such a signal e Pins 2 12 14 are GND pins connected to GND in Flasher RX They should also be connected to GND in the target system 5 2 1 Target power supply Pin 8 of the 14 pin connector can be used to supply power to the target hardware Supply voltage is 3 3V 5V max current is 300mA The output current is monitored and protected against overload and short circuit Flasher User Guide UM08022 20
55. lled nRST NRESET or RESET JTAG mode set input of target CPU This pin should be 10 TMS Output pulled up on the target Typically connected to TMS on tar get CPU This is the target reference voltage It is used to check if the target has power to create the logic level reference for 11 VDDE7 Input the input comparators and to control the output logic levels to the target It is normally fed from Vdd of the target board and must not have a series resistor Nexus ready output Indicates to the development tools that 13 nRDY Input the data is ready to be read from or written to the Nexus read write access registers JTAG TAP Controller Enable JTAG Compliancy JCOMP JCOMP is used to enable the TAP controller for communica tion to the JTAG state machine for boundary scan and for E EE Output debug access This pin is set to HIGH by Flasher PPC in order to enable the JTAG TAP controller on the target device Table 5 6 Flasher PPC pinout 14 pin connector All pins marked NC are not connected to Flasher PPC Any signal can be applied here Flasher PPC will simply ignore such a signal Pins 2 12 6 12 are GND pins connected to GND in Flasher PPC They should also be connected to GND in the target system Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 64 CHAPTER 5 Hardware 5 4 Target board design We strongly advise following the recommendations given by the chip
56. mp Co KG 61 5 2 Flasher RX 14 pin connector Flasher RX itself has a 20 pin JTAG connector mounted but comes with a 14 pin adapter for Rene TCK 1ee2 GND sas RX devices This adapter also enables Flasher TRSTn 3 00 4 EMLE RX to optionally power the connected target hard TDO 5e 6 ware On the adapter there is a jumper which allows DN 7 e8 VTref selection between 3 3V and 5V supply target volt TMS de able age supply The target is supplied via the VTref con nection when the supply option is jumpered TD 11 ee 12 GND nRES 13 14 GND The following table lists the Flasher RX 14 pin JTAG pinout Pin Signal Type Description JTAG clock signal to target CPU It is recommended that this 1 TCK Output pin is pulled to a defined state on the target board Typically connected to TCK on target CPU JTAG Reset Output from Flasher ARM to the Reset signal of the target JTAG port Typically connected to nTRST of the x TRSN Output target CPU This pin is normally pulled HIGH on the target to avoid unintentional resets when there is no connection Pin for the on chip emulator enable signal When the on chip emulator is used this pin should be driven high When T EME Output not used it should be driven low Pulled HIGH to VTref via 1k pull up resistor on 14 pin adapter JTAG data output from target CPU Typically connected to ie input TDO on target CPU 6 NC This pin is not connected to F
57. nal from the target Some targets must synchronize the JTAG inputs to internal clocks To assist in meeting this requirement you can use a returned and retimed TCK to dynamically control the TCK rate 13 TDO Input JTAG data output from target CPU Typically connected to TDO of target CPU 15 RESET I O Target CPU reset signal Typically connected to the RESET pin of the target CPU which is typically called nRST nRESET or RESET 17 N C N C This pin is not connected on the target side of the isola tor 19 N C N C This pin is not connected on the target side of the isola tor Table 5 7 Pins 4 6 8 10 12 14 16 18 20 are connected to GND Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 66 CHAPTER 5 Hardware 5 5 2 J Link Needle Adapter To connect to the J Link OB via programming interface the J Link Needle Adapter is recommended Why to choose the J Link Needle Adapter 1 No additional connector required on your PCB 2 Very small footprint 3 High reliability spring pins for secure connections 4 Designed with 3 locating pins so the adapter can not be connected the wrong way 5 No external power supply required The J Link Needle Adapter comes with the option to power the target hardware via J Link These features make the J Link Needle Adapter the perfect solution for production purposes
58. ne in the Patches txt can hold up to 4 patches where each patch can be up to 32 bytes in length Syntax The syntax for lt NumPatches gt 4 is as follows lt NumPatches gt lt Addr gt lt NumBytes gt lt Data gt lt Addr gt lt NumBytes gt lt Data gt lt Addr gt lt NumBytes gt lt Data gt lt Addr gt lt NumBytes gt lt Data gt r n Each patch line containts lt Addr gt lt NumBytes gt lt Data gt Find below a table which describes each parameter Parameter Description Describes the number of patches in this Kate patch line Max value is 4 Describes the address to be patched lt Addr gt Value is expected in hex tes Number of bytes for the current patch Max value is 20h 32 in decimal Describes the data to be patched Data gt lt Data gt is always expected as 2 charac ters per byte A Note All values are expected in hexadecimal format hex Data section is always preceeded by not Example Please find below a sample sequence which clarifies the usage of patch files Patches txt which is located on the Flasher contains the following line 3 100025 3 AABBCC 100063 2 DDEE 100078 1 FF Serial txt contains a 0 which force the Flasher to use line O from Patches txt After starting the programming cycle the following data will be patched Addr 0x100025 3 byte OxAA OxBB OxCC Addr 0x100063 2 byte OxDD OxEE Addr 0x100078 1 byte OxFF Si
59. ngle patch via RS232 Alternatively you can start a programming cycle with patch data that is only valid for this one cycle no need for a Patches txt file Send the AUTO PATCH lt NumPatches gt lt Addr gt lt NumBytes gt lt Data gt command via Flasher ASCII interface The parameters have the same function as described in the table above Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 39 2 7 Target interfaces The table below shows the supported target interfaces of the different Flasher mod els Hardware Supported interfaces Flasher ARM JTAG SWD Flasher RX JTAG Flasher PPC JTAG Table 2 3 Supported target interfaces by Flasher For more information about the target interfaces itself please refer to e UMO08001 chapter Working with J Link and J Trace section JTAG interface e UMO08001 chapter Working with J Link and J Trace section SWD interface Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG A0 CHAPTER 2 Working with Flasher 2 8 Supported microcontrollers 2 8 1 Flasher Flasher supports download into the internal flash of a large number of microcontrol lers The number of supported devices is steadily growing so you can always find the latest list of supported devices on our website http www segger com supported devices html Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH am
60. o connect to Flasher When con necting to a Flasher via TCP IP it is not mandatory to enter an IP address If the field is left blank and File gt Download to programmer is selected an emulator selection dialog pops up which shows all Flasher which have been found on the network The user then can simply select the Flash he wants to download the configuration to SEGGER J Link V4 58a Emulator selection E No emulators connected over USB If you want to connect over TCP IP instead please select the emulator you want to connect to Product Nickname SN IPaddiess D Flasher ARM V3 00 163000100 192 168 11 41 1 J Link ARM Pro V3 00 173001049 192 168 6 4 3 JLink ARM Pro V3 00 173001050 19216861 3 JLink ARM Pro V3 00 173001042 192 168 8 6 4 JLink ARM Pro V3 00 173001041 192 168 8 7 5 J Link ARM Pro V3 00 173001044 192 168 8 3 amp J Link ARM Pro V3 00 173001055 192 168 7 6 7 J Link ARM Pro V3 00 173000056 192 168 7 2 8 JLink ARM Pro V3 00 173001051 192 168 7 5 9 JLink ARM Pro V3 00 173001053 192 168 7 3 J0 LLink ARM Pro V3 00 172001043 OS x H r wes Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG Flasher User Guide UM08022 29 In order to download the configuration and program data to the Flasher simply select File gt Download config amp data file to Flasher J TE Ele Edit View Target Options Window Help
61. onnection Target interface Init JTAG speed 200 kHz JTAG speed 12000 kHz TAP number lt not used gt IRPre not used MCU Atmel ATS1SAM 7X256 Clock speed 47923200 Hz Endian Little Check core Id Yes Core Id Ox3FOFOFOF Use target RAM Yes RAM address 0x200000 RAM size 64 KB Flash memory ATS1SAMTX256 inter Manufacturer Atmel Size 256 KB Flash Id Check flashld No Base address 0100000 Organization 32 bits x 1 chip Di 100170 oo one oe us ki CSD mm D 8 one oo one EJ Loc Project opened successfully Generating test data 1024 of que sectors GI UE Lu x1 3FFFF Test data generated successful e ange Completed after 0 261 sec Eegen files to Sa Downloading files to emulator Downloading Flasher cfg 2048 bytes File downloaded successfully Downloading Flasher dat 266240 bytes File downloaded successfully Ready y From now on Flasher can be used in stand alone mode without host PC interaction for stand alone programming 2 3 2 Stand alone mode In order to use Flasher in stand alone mode it has to be configured first as described in Setting up Flasher for stand alone mode on page 26 To boot Flasher in the stand alone mode only the power supply to Flasher has to be enabled Flasher should not be connected to a PC In the stand alone mode Flasher can be used as a stand alone flash programmer Note Flasher can only program the ta
62. osoft Windows 2000 Windows XP Windows 2003 Windows Vista Windows 7 or Windows 8 In stand alone mode Flasher can be driven by the start stop button or via the RS232 interface handshake control or ASCII interface Flasher always has a 20 pin connector which target interfaces are supported depends on the Flasher model e For Flasher ARM JTAG and SWD are supported e For Flasher RX JTAG is supported Flasher comes with additional 14 pin RX adapter e For Flasher PPC JTAG is supported Flasher comes with additional 14 pin PPC adapter 1 1 1 Features of Flasher ARM PPC RX e Three boot modes J Link mode stand alone mode MSD mode Stand alone JTAG SWD programmer Once set up Flasher can be controlled without the use of PC program No power supply required powered through USB Supports internal and external flash devices 64 MB memory for storage of target program Can be used as J Link emulator with a download speed of up to 720 Kbytes second Serial in target programming supported e Data files can updated via USB Ethernet using the J Flash software via RS232 or via the MSD functionality of Flasher Supported Flash programming speed Flasher model Supported cores target depending on target interfaces hardware Flasher ARM ARM7 ARM9 Cortex M JTAG SWD SSC GE Renesas RX610 RX621 between 170 and 300 EE RX62N RX62T TAS Kbytes second Flasher PPC Power PC e200z0 JTAG up to 138 Kbytes second
63. ote that to power up Flasher Portable the button should be hold for at least 1 second to make sure software can boot and take control of power circuit so Flasher Portable keeps powered after releasing the button Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 25 2 2 Setting up the IP interface Some of the Flasher models come with an additional Ethernet interface to communi cate with the host system These Flashers also come with a built in webserver which allows some basic setup of the emulator e g configuring a default gateway which allows using it even in large intranets 2 2 1 Connecting the first time When connecting Flasher the first time it attempts to acquire an IP address via DHCP The recommended way for finding out which IP address has been assigned to Flasher is to use the J Link Configurator The J Link Configurator is a small GUI based utility which shows a list of all emulator that are connected to the host PC via USB and Ethernet For more information about the J Link Configurator please refer to UMO8001_JLink pdf J Link J Trace user guide chapter Setup section J Link Configurator The setup of the IP interface of Flasher is the same as for other emula tors of the J Link family For more information about how to setup the IP interface of Flasher please refer to UMO8001 J Link J Trace User Guide chapter Setup section Setting up the IP interface For more informa
64. ound as the application For more information about the JTAG Isola to J Link JTAG Isolator User Manual UM08010 which can be downloaded from our website tor 5 5 1 1 The following table shows the target side pinout of the J Link please Pinout JTAG Isolator refer vcc im m2 VCC nTRST 5H B4 GND TDI 5m H6 GND TMS 75 Ms GND TCK om m i0GND RTCK 11m m2GND TDO 3m W 4GND RESET 55 N 6 GND N C 37 MS GND N C omg moGND Pin Signal Type Description 1 VCC Output The target side of the isolator draws power over this pin VCC Output The target side of the isolator draws power over this pin nTRST Output JTAG Reset Output from Flasher to the Reset signal of the target JTAG port Typically connected to nTRST of the target CPU This pin is normally pulled HIGH on the tar get to avoid unintentional resets when there is no con nection TDI Output JTAG data input of target CPU It is recommended that this pin is pulled to a defined state on the target board Typically connected to TDI of target CPU TMS Output JTAG mode set input of target CPU This pin should be pulled up on the target Typically connected to TMS of target CPU TCK Output JTAG clock signal to target CPU It is recommended that this pin is pulled to a defined state of the target board Typically connected to TCK of target CPU 11 RTCK Input Return test clock sig
65. p Co KG 41 2 9 Support of external flashes 2 9 1 Flasher ARM In general Flasher ARM supports programming of external flashes listed below parallel NOR flash serial NOR flash NAND flash DataFlash If the parallel NOR flash device which is used is not CFI compliant you have to select the flash device in J Flash explicitly for a list of all parallel NOR flash devices which can be explicitly selected in J Flash please refer to UMO8003 J Flash User Guide chapter Supported Flash Devices For serial NOR flash NAND flash and DataFlash devices a custom RAMCode is needed since the connection of the flash to the CPU dif fers from device to device The J Flash software comes with sample projects for cus tom RAMCodes For a complete list of all custom RAMCode projects which come with the J Flash software please refer to http www segger com supported devices html 2 9 2 Flasher RX Programming of external parallel NOR flash is currently not supported by Flasher RX This limitation will be lifted in the near future 2 9 3 Flasher PPC Programming of external parallel NOR flash is currently not supported by Flasher PPC This limitation will be lifted in the near future Flasher User Guide UMO8022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 42 2 10 Supported cores 2 10 1 Flasher ARM Flasher ARM supports and has been tested with the following cores but should work with any ARM7 9 Cortex M0 M1 M3 M4 core If you
66. r Table 1 1 Flasher ARM specifications Flasher User Guide UMO8022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 1 2 1 1 HIGH level output voltage Voy with a load of 10 kOhm Vou gt 80 of Vig JTAG Interface Timing Max JTAG speed up to 12MHz Data input rise time T qi Traj lt 20ns Data input fall time Traj Tai lt 20ns Data output rise time Trao Trdo lt 10ns Data output fall time Trao Tfdo lt 10ns Clock rise time T c Tr lt 10ns Clock fall time Tfc Tf lt 10ns Table 1 1 Flasher ARM specifications The following table lists Flasher ARM perfo to memory RAM via the JTAG interface Flasher ARM download speed rmance values Kbytes second for writing Hardware ARM7 memory download Flasher ARM 720 Kbytes s 12MHz JTAG Table 1 2 Download speed of Flasher ARM Note host CPU core etc Flasher User Guide UM08022 The actual speed depends on various factors such as JTAG clock speed 2004 2013 SEGGER Microcontroller GmbH amp Co KG 14 CHAPTER 1 Introduction 1 2 2 Specifications for Flasher RX Gen eral Supported OS Microsoft Windows 2000 Microsoft Windows XP Microsoft Windows XP x64 Microsoft Windows 2003 Microsoft Windows 2003 x64 Microsoft Windows Vista Microsoft Windows Vista x64 Microsoft Windows 7 Microsoft Windows 7 x64 Microsoft Windo
67. r RX diina ved near nieve awed td eee ne RS men CREVER cov dea ne er 42 2 10 3 Flasher PRG societies bins canis ENEE N duds al io EE RE dr ata ted 42 3 Eet 43 3 1 ICO ege rs peek nn en nee eng P ERR I prm e IR Pe ERR S x PRENDI 44 3 2 Handshake control EE Ee 45 3 3 ASCII command interface NENNEN 46 3 3 1 TMEFO UC TA A 46 3 3 2 General command and reply message format 46 3 3 3 Settings for ASCII interface via RA 46 3 3 4 Settings for ASCII interface via Telnet ssssssssssseem mnn 46 Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 3 3 5 CommMands to Flasher x 2 on prt ette t nieve KEE AE dE EE EE de 47 3 3 6 Reply from Flasheo 52 Ss A E TIT 55 4 1 Performance of MCUs with internal flash memory eee nnn 56 4 1 1 Flasher AR cett eid ata Petron ts 56 4 1 2 Flasher RX geed sees es enero so AAA ESA de CERE TENA e 56 4 1 3 Flasher BE EN 56 D Ee ME 57 5 1 Flasher ARM 20 pin JTAG SWD Connector esse ene enne 58 5 1 1 le eh RE EE 58 5 1 2 PINOUT SW EE 59 5 1 3 Target power supply ode gne eir p den EVE Ee Ae NEE Eege 59 5 2 Flasher RX 14 pin connector ssssssrssssessorrorrerrssnnesnesnorsorrennnennesnasnerneernnnnen 61 5 2 1 Target POWER supply EE 61 5 3 Flasher PPC 14 pin connector sise menm emen anna nnn nn 63 5 4 Target board design eiii geg dats nha I RRNRER ER RAAKIRR ERXRE ERI ANE ege 64 5 4 1 Pull up pull down resistors cessesssssee nnnm mene nnn 64 5 4 2 RESET WERST
68. re development time for embedded applications by offering compact flexible and easy to use middleware allowing developers to concentrate on their application Our most popular products are emWin a universal graphic software package for embed ded applications and embOS a small yet efficient real time kernel emWin written entirely in ANSI C can easily be used on any CPU and most any display It is comple mented by the available PC tools Bitmap Converter Font Converter Simulator and Viewer embOS supports most 8 16 32 bit CPUs Its small memory footprint makes it suitable for single chip applications Apart from its main focus on software tools SEGGER develops and produces programming tools for flash microcontrollers as well as J Link a JTAG emulator to assist in develop ment debugging and production which has rapidly become the industry standard for debug access to ARM cores Corporate Office United States Office http www segger com http www segger us com EMBEDDED SOFTWARE SEGGER TOOLS Middleware emWin Flasher Graphics software and GUI Flash programmer emWin is designed to provide an effi Flash Programming tool primarily for microcon cient processor and display control trollers ler independent graphical user interface GUI for any application that J Link operates with a graphical display JTAG emulator for ARM cores Starterkits eval and trial versions are USB driven JTAG interface for ARM cores avail
69. rget device it was configured for In order to program another target device you have to repeat the steps described in Setting up Flasher for stand alone mode on page 26 Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 31 2 3 2 1 LED status indicators Progress and result of an operation is indicated by Flasher s LEDs Status of LED Meaning Flasher is waiting for USB enumeration or ether net link As soon as USB has been enumerated or ethernet link has been established the green GREEN LED stops flashing and is switched to constant O high frequency blinking green In stand alone mode Flasher remains in On Off time 50ms gt 10Hz the high frequency blinking state until state 1 is reached Flasher goes to state 1 as soon as a START command has been received via the ASCII inter face or the Start button has been pushed 1 igen Connect to target and perform init sequence constant Flashing operation in progress 1 Erasing slow blinking on off time 80 GREEN ms gt 6 25 HZ 2 2 ei 2 Programming slow blinking on off Slow Dlineing time 300ms gt 1 67 Hz 3 Verifying slow blinking on off time 100ms gt 5 Hz 3 GREEN Operation successful Goes back to state 0 constant automatically RED Operation failed Goes back to state 0 automat 4 constant ically but red LED remains on until state 1 next programming cycle is entered again
70. rosoft Windows 8 Microsoft Windows 8 x64 Operating Temperature 5 C 60 C Storage Temperature 20 C 60 C Relative Humidity non condensing lt 90 rH Mechanical Size without cables 121mm x 66mm x 30mm Weight without cables 119g Available interfaces USB Host interface USB 2 0 full speed Ethernet Host interface 10 100 MBit RS232 Host interface RS232 9 pin Target interface JTAG 20 pin shipped with 14 pin adapter for Renesas PPC JTAG Interface Electrical Power Supply USB powered 100mA for Flasher ARM 500 mA if target is powered by Flasher ARM Target interface voltage VIF 1 2 5V Target supply voltage 4 5V 5V on the 14 pin adapter the tar get supply voltage can be switched between 3 3V and 5V Target supply current max 400mA Reset Type Open drain Can be pulled low or tristated Reset low level output voltage Vo VoL lt 10 of Vir For the whole target voltage range 1 8V lt Vip lt 5V LOW level input voltage Vj ViL lt 40 of Vir HIGH level input voltage Vj Vin gt 60 of Vir For 1 8V lt Vir lt 3 6V LOW level output voltage VoL with a load of 10 kOhm VoL lt 10 of Vig HIGH level output voltage Voy with a load of 10 kOhm Vou gt 90 of Vir For 3 6 lt Vir lt 5V LOW level output voltage VoL with a load of 10 kOhm VoL
71. sample 4 byte serial numbers starting at 1234567 0x12D687 shall be programmed at address 0x08001000 Defining serial number address length and start value In the J Flash project the following needs to be defined Address is 0x08001000 Next SN is 1234567 Increment is 1 Len is 4 bytes M Program serial number Address 08001000 Len 4 Next SN 1234567 Increment 1 m Actions performed by Auto F Erase Sectors if not blank x Iw Program IV Verify CRC y Secure chip Start application Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 37 Downloading configuration data and serial number to Flasher After setting up the rest of the configuration Target interface etc and selecting an appropriate data file the configuration data and serial number file is downloaded into Flasher via the File gt Download config amp data file to Flasher and File gt Download serial number file to Flasher option File Edit View Target Options Window Help Open data file Merge data file Save data file Save data file as Ba B3 a New project Open project Save project Save project as Close project Save Flasher config file Eres a ees Caci ne Or AA Bi ee Export setup file BB D E F G CRT e Ee e Export MCU device list d ue erus Export flash device list s T U U W 8B X Z 0 Recent Files
72. sher in combination with J Flash to program the target flash memory Flasher in J Link mode 7 1 3 1 Using Flasher in stand alone mode In order to use the Flasher in stand alone mode it has to be configured first For more information about how to setup Flasher for using in stand alone mode please refer to Setting up Flasher for stand alone mode on page 26 7 1 3 2 J Flash Complete flash programming solution J Flash is a stand alone Windows application which can read write data files and program the flash in almost any ARM system 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 Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 75 Chapter 8 Glossary This chapter describes important terms used throughout this manual Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 76 CHAPTER 8 Glossary Big endian Memory organization where the least significant byte of a word is at a higher address than the most significant byte See Little endian Cache cleaning The process of writing dirty data in a cache to main memory Coprocessor An additional processor that is used for certain operations for example for floating point math calculations signal processing or memory management Dirty data When referring to a processor data cache data that has been writt
73. tered trademarks of their respec tive holders Contact address SEGGER Microcontroller GmbH amp Co KG In den Weiden 11 D 40721 Hilden Germany Tel 49 2103 2878 0 Fax 49 2103 2878 28 Email support segger com Internet http www segger com Revisions This manual describes the Flasher device For further information on topics or routines not yet specified please contact us Revision Date By Explanation Chapter Working with Flasher Section Multiple File Support updated Chapter Remote control V4 80 Rev O 131031 EL Section Commands to Flasher updated FCRC command added Chapter Introduction Section Features of Flasher Portable added V4 78 Rev O 130917 AG Chapter Working with Flasher Section Flasher Portable added Section Multiple File Support updated Chapter Working with Flasher Section Patch file support added V4 80 Rev 1 1131220 AG V4 72 Rev O 130612 EL Flasher User Guide UMO8022 2004 2013 SEGGER Microcontroller GmbH amp Co KG Revision Date By Explanation Chapter Working with Flasher EE 130220 EL Section LED status indicators updated Chapter Remote Control V4 63a Rev O 130131 EL Section ASCII command interface Chapter ASCII interface via Telnet added V4 62 Rev 0 130125 EL Flasher ARM Flasher RX and Flasher PPC manual have been combined Flasher User Gu
74. tion about how to use Flasher via Ether net or prepare Flasher via Ethernet for stand alone mode please refer to Operating modes on page 26 Flasher User Guide UMO8022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 26 CHAPTER 2 Working with Flasher 2 3 Operating modes Flasher is able to boot in 3 different modes e J Link mode e Stand alone mode e MSD Mass storage device mode If Flasher can establish an Ethernet uplink or can enumerate on the USB port it boots in J Link mode In this mode Flasher can be used as a J Link When supply power is enabled and Flasher can not establish a connection with the host the stand alone mode is started In this mode Flasher can be used as a stand alone flash programmer When the Start Stop button is pressed when power supply is enabled Flasher boots in MSD mode In this mode Flasher boots as a mass storage device 2 3 1 J Link mode If you want to use Flasher for the first time you need to install the J Link software and documentation package After installation connect Flasher to the host PC via USB or Ethernet For more information about how to install the J Link software and documentation package please refer to the J Link J Trace User Guide chapter Setup which can be downloaded from http www segger com download_jlink html 2 3 1 1 Connecting the target system Power on sequence In general Flasher should be powered on before connecting it with the target device
75. tring containing information about the performance time needed for the operations OK Total 13 993s Erase 0 483s Prog 9 183s Verify 2 514s The following reply messages from Flasher are defined ACK Flasher replies with ACK message on reception of any defined command before the command itself is executed NACK Flasher replies with NACK if an undefined command was received OK Flasher replies with ok if a command other than STATUS Or RESULT was executed and ended with no error OK lt NumBytes gt lt Data gt Flasher replies with 0K lt Len gt lt Data gt if a FREAD command was executed lt Num Bytes gt is the number of bytes which could be read This value may differ from the number of requested bytes for example if more bytes than available were requested lt NumBytes gt and lt Data gt are send in hexadecimal format for lt Data gt two hexadecimal characters per byte OK lt Size gt Flasher replies if 0K lt Size gt if a FSIZE command has been executed size is the size in bytes of the currently opened file lt Size gt is send in hexadecimal format STATUS Flasher replies with its current state Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 53 The following status messages are currently defined Message Description Flasher is ready to receive a new STATUS REA
76. troller GmbH amp Co KG 77 Memory management unit MMU Hardware that controls caches and access permissions to blocks of memory and translates virtual to physical addresses Memory Protection Unit MPU Hardware that controls access permissions to blocks of memory Unlike an MMU a MPU does not translate virtual addresses to physical addresses RESET Abbreviation of System Reset The electronic signal which causes the target system other than the TAP controller to be reset This signal is also known as nSRST nSYSRST nRST or NRESET in some other manuals See also nTRST nTRST Abbreviation of TAP Reset The electronic signal that causes the target system TAP controller to be reset This signal is known as nICERST in some other manuals See also nSRST Open collector A signal that may be actively driven LOW by one or more drivers and is otherwise passively pulled HIGH Also known as a wired AND signal Processor Core The part of a microprocessor that reads instructions from memory and executes them including the instruction fetch unit arithmetic and logic unit and the register bank It excludes optional coprocessors caches and the memory management unit Remapping Changing the address of physical memory or devices after the application has started executing This is typically done to make RAM replace ROM once the initialization has been done RTOS Real Time Operating System TAP Controller Logi
77. ws 8 Microsoft Windows 8 x64 Operating Temperature 5 C 60 C Storage Temperature 20 C 60 C Relative Humidity non condensing lt 90 rH Mechanical Size without cables 121mm x 66mm x 30mm Weight without cables 119g Available interfaces USB Host interface USB 2 0 full speed Ethernet Host interface 10 100 MBit RS232 Host interface RS232 9 pin Target interface JTAG 20 pin shipped with 14 pin adapter for Renesas RX JTAG Interface Electrical Power Supply USB powered 100mA for Flasher ARM 500 mA if target is powered by Flasher ARM Target interface voltage VIF 1 2 5V Target supply voltage 4 5V 5V on the 14 pin adapter the tar get supply voltage can be switched between 3 3V and 5V Target supply current max 400mA Reset Type Open drain Can be pulled low or tristated Reset low level output voltage Vo VoL lt 10 of Vir For the whole target voltage range 1 8V lt Vip lt 5V LOW level input voltage Vj ViL lt 40 of Vir HIGH level input voltage Vj Vin gt 60 of Vir For 1 8V lt Vir lt 3 6V LOW level output voltage VoL with a load of 10 kOhm VoL lt 10 of Vig HIGH level output voltage Voy with a load of 10 kOhm Vou gt 90 of Vir For 3 6 lt Vir lt 5V LOW level output voltage VoL with a load of 10 kOhm VoL lt 20 of
78. z0 JTAG up to 138 Kbytes second 1 1 3 Working environment General Flasher can operate from a PC with an appropriate software like J Flash or in stand alone mode Host System IBM PC AT or compatible CPU 486 or better with at least 128MB of RAM running Microsoft Windows 2000 Windows XP Windows 2003 Windows Vista Windows 7 or Windows 8 It needs to have a USB Ethernet or RS232 interface available for com munication with Flasher Power supply Flasher Portable 3x standard AAA batteries or 5V DC min 100 mA via USB connec tor Other Flashers 5V DC min 100 mA via USB connector Installing Flasher PC software J Flash The latest version of the J Flash software which is part of the J Link software and documentation package can always be downloaded from our website http www segger com download jlink html For more information about using J Flash please refer to UM0O8003 JFlashARM pdf J Flash user guide which is also available for download on our website Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 12 CHAPTER 1 1 2 Specifications 1 2 1 Introduction Specifications for Flasher ARM General Supported OS Microsoft Windows 2000 Microsoft Windows XP Microsoft Windows XP x64 Microsoft Windows 2003 Microsoft Windows 2003 x64 Microsoft Windows Vista Microsoft Windows Vista x64 Microsoft Windows 7 Microsoft Windows 7 x64 Microsoft Windows 8 Microsoft
79. zd Recent Projects 7New project created successful Saving project file C Work JLink ARM Output NDebug Default flash Project saved successfully Close project Project closed Opening project file C Temp SerialNumberTest STM32ZE_Test flash Project opened successfully Opening data file C Temp SerialNumberTest Test mot Data file opened successfully 512 bytes 1 range CRC xF31F28E7 4 Download current configuration to programmer After downloading the serial number to Flasher J Flash also created the lt JFlashProjectName gt _Serial txt Share with New folder Name Date modified Type Size M estiflash 25 06 2012 19 34 JFLASH File 3 KB _ STM32ZE_Test_Serial bd 26 06 2012 13 57 Text Document 1KB _ Test mot 25 06 2012 19 32 MOT File 2 KB Now Flasher is prepared to program the 8 byte serial number Flasher User Guide UM08022 2004 2013 SEGGER Microcontroller GmbH amp Co KG 38 CHAPTER 2 Working with Flasher 2 6 Patch file support In stand alone mode Flasher supports patch files which allows to patch the content of the data to be programmed Before starting programming process in stand alone mode Flasher will look for a file named Patches txt being present on the Flasher This file includes the patches If this file is present the number in Serial txt describes the line number of the Patches txt that will be used for the current cycle line counting starts at 0 Each li

Download Pdf Manuals

image

Related Search

Related Contents

Receptor de Áudio Bluetooth® com Porta de Carregamento USB  Istruzioni per l`uso  DON Analog Localized.book  4 土木工事成績評定基準  Serinus 10 – V3  Samsung D860 Manual de utilizare  ユーザーズマニュアル - Kikusui Electronics Corp.    Toque Blanche GAS BOILING PANS  L`invité de la rédaction Penalty, mode d`emploi Capsules  

Copyright © All rights reserved.
Failed to retrieve file