Home
Data Sheet - Mouser Electronics
Contents
1. pinout 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 1 0 Single bi directional data pin Clock signal to target CPU It is recommended that this pin is pulled to a defined state S SE 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 PP Ou Used NC accessed via JTAG this pin may be connected to RTCK oth erwise leave open Serial Wire Output trace port Optional not required for NE SE 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 1
2. Message Description E Flasher is erasing the flash of the target device OS PROGRAMMING Flasher is programming the flash of the target device ana Flasher verifies the programmed flash contents Table 3 2 List of status messages that are currently defined Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 40 CHAPTER 3 Remote control HERRxxx If any command other than STATUS Or RESULT was terminated with an error Flasher cancels the command and replies with an error message instead of 0K mes sage 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 Undefined error occurred This reply is followed by an error string Table 3 3 List of error code numbers which are currently defined ERR255 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 41 Chapter 4 Performance The following chapter lists programming performance of common flash devices and microcontrollers Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 42 4 1 lers CHAPTER 4 Performance Performance of MCUs with internal flash memory The following table lists program and
3. next programming cycle is entered again Table 2 1 Flasher ARM LEDs 2 2 3 MSD mode When pressing the Start Stop button of Flasher ARM while connecting it to the PC Flasher ARM will boot in the MSD mode This mode can be used to downdate a Flasher ARM firmware version if a firmware update did not work properly and it can be used to configure Flasher ARM for the stand alone mode without using J Flash If Flasher ARM has been configured for stand alone mode before 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 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 20 CHAPTER 2 Working with Flasher ARM SERIAL TXT contains the serial number which will be programmed next Currently J Flash does not support to configure Flasher ARM for automated serial number pro gramming If you want to configure multiple Flasher ARM 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 ARM to another one To copy these files boot Flasher ARM in MSD
4. Alt F4 0x100000 32 bits x 1 chip 100110 166126 166186 D E F G AAA CEET AAA AA L M N 0 P 0 Ro Bane Tess ll as sl as AA A OO Naoollanashosane ando xl LOG olx Close project al Project closed Opening project file C Program Files SEGGER JLinkARM_V 3904S amples Flash ProjectFiles amp DuC 7020 fach Project opened successfully Close project Project clased Opening project file C Program Files SEGGER WLinkARM_V 3904S amples Flash ProjectFiles AT 91S4M 75256 ach Project opened successfully Generating test data 1024 of 1024 sectors selected 1 range 0x100000 0x13FFFF Test data generated successfully 262144 bytes 1 range Completed after 0 130 sec D Download current configuration to emulator A The J Flash log window indicates that the download to the emulator was successful ny SEGGER J Flash ARM 3 90 C Program Files SEGGER Optioms Window Help nubroject AT91SAMI5256 la ESA Test data generated by J Flash Name Vaue nkARM_Y390 Samples JFlash ProjectFiles AT915AM75256 jflash File Edit View Target Connection Target interface Init JTAG speed JTAG speed TAP number IR len MCU Clock speed Endian Check core Id Core Id Use target RAM RAM address RAM size Flash memory Manufacturer Size Flash Id Check flash Id Base address Organization LOG USB Device 0 JTAG 30
5. STATUS ERASING OK Total 0 893s Erase 0 483s 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 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 ARM on page 38 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 VERIFY This command can used to verify the target Flash content against the data stored in Flasher RESULT This command can be sent any time even during other command execution Flasher responds with the last result of the previously executed command 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 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 36 CHAPTER 3 Remote control BAUDRATE lt Baudrate gt This command can be sent in order to change the baudrate
6. CPU Flash Production The connection dialog allows the user to select how to connect to Flasher ARM When connecting 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 net work The user then can simply select the Flash he wants to download the configura tion to Et J Link Emulator selection 192 168 8 2 192 168 7 3 173001045 192 168 8 5 173001051 192 168 7 5 173001046 192 168 4 253 173001054 192 168 7 4 11 J Link ARM Pro V3 00 173001050 2 16 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 18 CHAPTER 2 Working with Flasher ARM In order to download the configuration and program data to the Flasher simply select File gt Download to programmer ny SEGGER J Flash ARM 3 90 C Program Files SEGGER nkARM_Y390 Samples JFlash ProjectFiles AT915AM75256 jflash File Edit View Target Options Window Help Open Ctri o Merge Save Ctri s Save As New Project Open Project Save Project As Close Project anload to emulator Export setup file Export MCU device list Export flash device list CESR ER RES AAA A AAA Recent Files Recent Projects e A B C Exit Check flash Id Base address Organization
7. clock speed host CPU core etc Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 56 CHAPTER 7 Support and FAQs Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 57 Chapter 8 Glossary This chapter describes important terms used throughout this manual Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 58 CHAPTER 8 Glossary Adaptive clocking A technique in which a clock signal is sent out by Flasher ARM Flasher ARM waits for the returned clock before generating the next clock pulse The technique allows the Flasher ARM interface unit to adapt to differing signal drive capabilities and differing cable lengths 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 written 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 EmbeddediCE The addi
8. UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 27 2 5 Target interfaces Since Flasher ARM is compatible to J Link it also supports the same target interfaces Currently the following target interfaces are supported e JTAG e SWD For more information about the target interfaces itself and the maximum speeds that can be used for each target interface please refer to UM08001 chapter Working with J Link and J Trace section JTAG interface and UM08001 chapter Working with J Link and J Trace section SWD interface Note Flasher ARM currently does not support SWO Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 28 CHAPTER 2 Working with Flasher ARM 2 6 Supported microcontrollers Flasher ARM supports download into the internal flash of a large number of microcon trollers 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 ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 29 2 7 Support of external flashes In general Flasher ARM supports programming of external flashes These flashes can be e parallel NOR flash e serial NOR flash e NAND flash e 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 f
9. mode Verifying target device connection with J Link exe If the USB driver is working properly and your Flasher ARM is connected with the host system you may connect Flasher ARM to your target hardware Then start the J Link command line tool JLink exe which should now display the normal Flasher ARM related information and in addition to that it should report that it found a JTAG target and the target s core ID The screenshot below shows the output of JLink exe SEGGER J Link Command Compiled Aug 11 20068 15 DLL version U3 98 comp Bug 19 2068 16 13 38 Firmware J Link ARM Flasher ARM U2 compiled Jul 11 2068 19 17 18 Hardware U1 66 A IRPrint 6x61 ep 4 ce a ARM with or JTAG speed J Link gt 2 2 1 2 Setting up Flasher ARM for stand alone mode In order to set up Flasher ARM 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 After starting J Flash open the appropriate J Flash project Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 16 CHAPTER 2 Working with Flasher ARM for the target Flasher ARM shall be configured for by selecting File gt Open 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 approriate project has been opened creat
10. 15 To boot Flasher ARM in the stand alone mode only the power supply to Flasher ARM has to be enabled Flasher ARM should not be connected to a PC In the stand alone mode Flasher ARM can be used as a stand alone flash programmer Note Flasher ARM can only program the target device it was configured for In order to program another target device you have to repeat the steps described in Setting up Flasher ARM for stand alone mode on page 15 2 2 2 1 LED status indicators Progress and result of an operation is indicated by Flasher ARM s LEDs Status of LED Meaning Flasher ARM is waiting for USB enumeration or ethernet link As soon as USB has been enumerated or ether net link has been established the green LED stops flashing and is switched to constant green 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 GREEN O high frequency blinking On Off time 50ms gt 10Hz 1 GREEN Connection to target constant Flashing operation in progress e Erasing slow blinking on off time 80ms gt 6 25 Hz 2 el e Programming slow blinking on off time 300ms gt 1 67 Hz e 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 auto 4 constant matically but red LED remains on until state 1
11. Een header 2 54mm male that mates with IDC sockets TMS 7e ep GND mounted on a ribbon cable TCK ZE 10 GND RTCK iie e 12 GND S TDO 130 0 14 GND RESET 150 e 16 GND 5 1 1 Pinout M de pt The following table lists the Flasher ARM JTAG EE pinout 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 Flasher ARM It is reserved for 2 Vsupply NC compatibility with other equipment Connect to Vdd or leave open in target system JTAG Reset Output from Flasher ARM to the Reset signal of the target JTAG port Typically connected to nTRST of the i HERST output target CPU This pin is normally pulled HIGH on the target to avoid unintentional resets when there is no connection JTAG data input of target CPU It is recommended that this 5 TDI Output pin is pulled to a defined state on the target board Typically connected to TDI of target CPU JTAG mode set input of target CPU This pin should be 7 TMS Output pulled up on the target Typically connected to TMS of tar get CPU JTAG clock signal to target CPU It is recommended that this 9 TCK Output pin is pulled to a defined state of the target board Typically connected to TCK of target CP
12. 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 RTCK Returned TCK The signal which enables Adaptive Clocking RTOS Real Time Operating System TAP Controller Logic on a device which allows access to some or all of that device for test purposes The circuit functionality is defined i
13. 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 signal 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 Flasher ARM supports adaptive clocking which waits for TCK changes to be echoed correctly before mak ing further changes Connect to RTCK if available other wise to GND 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 4 Pins 4 6 8 10 12 14 16 18 20 are GND pins connected to GND Fla
14. erase performance values for different control S Program Verify Total a Size Erase time f gt Microcontroller kByte sec time time time sec sec sec Analog Devices 62 2 943 2 286 0 563 5 792 Atmel AT91SAM7S64 64 Fe 3 488 0 438 3 926 Atmel AT91SAM7S256 256 sss 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 internal flash Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 43 Chapter 5 Hardware This chapter gives an overview about Flasher ARM specific hardware details such as the pinouts and available adapters Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 44 CHAPTER 5 Hardware 5 1 JTAG Connector Flasher ARM has a JTAG connector compatible with ARM s Multi ICE The JTAG connector is a 20 way Viret 1e si Vsupply Insulation Displacement Connector IDC keyed box We
15. mode Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 21 2 3 Multiple File Support It is also possible to have multiple data files and config files on Flasher ARM to make Flasher ARM more easy to use in production environment To choose the correct con figuration 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 ARM in MSD mode in order to replace the FLASHER INI 2 If Flasher ARM 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 ARM to replace the FLASHER INI For more information about the file I O commands please refer to File I O commands on page 36 Flasher ARM UM08007 2004 2012 SEGGER Microcon
16. 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 ARM operation are working only if Flasher ARM is in standalone mode In J Link MSD mode they have no effect Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 33 3 2 Handshake control Flasher ARM can be remote controlled by automated testers without the need of a connection to PC and Flasher ARM s PC program Therefore Flasher ARM is equipped with additional hardware control functions which are connected to the SUBD9 male connector normally used as RS232 interface to PC The following diagrams show the internal remote control circuitry of Flasher ARM 470 470 Flasher ARM TK internalLogic 4k7 START BUSY BUSY Ready Not OK Undefined OK previousstate valid OK 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 star
17. 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 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 execution of AUTO command Flasher will reply the following sequence of messages ACK ST ST TST ST TUS INITIALIZING TUS CONNECTING TUS UNLOCKING TUS ERASING STATUS PROGRAMMING STATUS VERIFYING OK Total 13 993s Erase 0 483s Prog 9 183s Verify 2 514s BBB EES Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 35 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 0K or ERRxxx ERASE This command can be sent to erase all selected target flash sectors Flasher will reply the following sequence of messages ACK STATUS INITIALIZING STATUS CONNECTING STATUS UNLOCKING
18. the table Pinout on page 44 In case of doubt you should follow the recommendations given by the semiconductor manufacturer 5 1 2 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 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 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 2 Command List Flasher ARM UMO8007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 46 CHAPTER 5 Hardware 5 2 Using the JTAG connector with SWD The J Link and J Trace JTAG is also compatible to ARM s Serial Wire Debug SWD virer 1e si Vsupply 5 2 1 Pin Out The following table lists the J Link J Trace SWD Not used 30 e 4 GND Not used 5e ep GND SWDIO 70 08 GND SWCLK 9e e 10 GND Not used 11 12 GND swo 130 e 14 GND RESET 150 16 GND Not used 170 18 GND V5 Supply joe e 20 GND
19. the flash memory In case a serial number list file is given Next SN describes the line of the serial number list file where to read the next serial number bytes from Flasher ARM starts counting with line O so in order to start serial number programming with the first line of the SNList txt Next SN needs to be set to 0 Increment Specifies how much Next SN is incre mented Table 2 2 Flasher ARM serial number settings 2 4 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 ARM The file is generated based on the serial number 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 4 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 ARM UMO8007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 24 CHAPTER 2 Working with Flasher ARM When selecting File gt Download serial n
20. 7 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 3 J Link J Trace SWD pinout 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 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 47 5 3 RESET nTRST The TAP controller and ICE logic is reset independently from the ARM core with nTRST DBGnTRST on synthesizable cores For the ARM 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 ICE logic even when the core is reset For example at address 0 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 You may tie DBG nTRST to the core reset but this removes some of the flexibility and usefulness of the debug tools What some designers who are facing similar pin constraints have done is to implement some kind of reset circuit within their device This typically will assert both nTRST and the c
21. Asked Questions sisi EERE EEE EEE EES 55 A A dd es diem Mer No 57 Literature and reterences ss 61 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG Chapter 1 Introduction This chapter gives a short overview about the Flasher ARM Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 10 CHAPTER 1 Introduction 1 1 Flasher ARM overview Flasher ARM is a programming tool for microcontrollers with on chip or external Flash memory and ARM core Flasher ARM is designed for programming flash targets with the J Flash software or stand alone In addition to that Flasher ARM has all of the J Link functionality For more information about J Link please refer to the J Link J Trace User Guide which can be downloaded at http www segger com Flasher ARM connects via USB or via RS232 interface to a PC running Microsoft Win dows 2000 Windows XP Windows 2003 or Windows Vista Flasher ARM has a built in 20 pin JTAG connector which is compatible with the standard 20 pin connector defined by ARM 1 1 1 Features of Flasher ARM e Three boot modes J Link mode stand alone mode MSD mode e Stand alone JTAG programmer Once set up Flasher can be controlled without the use of PC program No power supply required powered through USB Support for ARM7 ARM9 Cortex M3 Supports internal and external flash devices 64 MB memory for storage of target program Can be used as J Link JTAG emulat
22. B 2 0 full speed RS232 Host Interface RS232 9 pin Target Interface JTAG 20 pin 14 pin adapter available Max JTAG Transfer Rate up to 12 MHz Supported Target Voltage 1 8 5V Target supply voltage 5V Target supply current Max 400mA Operating Temperature 5 C 60 C Storage Temperature 20 C 65 C Relative Humidity non condensing lt 90 rH Size without cables 12imm x 66mm x 30mm Weight without cables 120g 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 Table 1 1 Flasher ARM specifications 1 2 2 Flasher ARM Download speed The following table lists Flasher ARM performance values Kbytes second for writing to memory RAM via the JTAG interface ARM7 Hardware Memory download 720 Kbytes s Flasher ARM Rev 1 12MHz JTAG Table 1 2 Download speed differences between hardware revisions Note host CPU core etc Flasher ARM UM08007 The actual speed depends on various factors such as JTAG clock speed 2004 2012 SEGGER Microcontroller GmbH amp Co KG 12 CHAPTER 1 Introduction Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG Chapter 2 Working with Flasher ARM This chapter describes functionality and how to use Flasher ARM Flash
23. Flasher ARM User guide of the stand alone JTAG SWD programmer for ARM Cores Project settings yay Haus E pc a E lecizalteutoteglarg Manual Rev 24 Date October 19 2012 Document UMO8007 gt SEGGER A product of SEGGER Microcontroller 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 2012 SEGGER Microcontroller GmbH amp Co KG Hilden Germany Trademarks Names mentioned in this manual may be trademarks of their respecti
24. U Return test clock signal 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 11 RICK Input 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 JTAG data output from target CPU Typically connected to 287 ER das TDO of target CPU 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 This pin is not connected in Flasher ARM It is reserved for compatibility with other equipment to be used as a debug LE 28888 AS request signal to the target system Typically connected to DBGRQ if available otherwise left open 19 E Output This pin is used to supply power to some eval boards Typi ply cally left open on target hardware Table 5 1 Flasher ARM pinout 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 ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 45 5 1 2 Target board design for JTAG We strongly advise following the recommendations given by the chip manufacturer These recommendations are normally in line with the recommendations given in
25. asher option Edit View Target Options Window Help A Open data file Merge data file Save data file Save data file as New project Open project Save project Save project as Close project Save Flasher config file Download config amp data file to Flasher Download serial number file to Flasher Export setup file Export MCU device list Export flash device list Recent Files Recent Projects 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 Ctri O New project created si ful Saving project file C Work JLinkARM Output Debug Default flash Choclo dada a Chen BR S D E F G AAA AAA AAA AA L M N 0 P Q R S T 0 U0 W AN SA AO OA A Download current configuration to programmer After downloading the serial number to lt JFlashProjectName gt _Serial txt Share with y New folder Name Ml esti a STM32ZE_Test_Serial txt Date modified 25 06 2012 19 34 26 06 2012 13 57 25 06 2012 19 32 Type JFLASH File Text Document MOT File Flasher ARM J Flash also created the Size 3 KB 1 KB 2 KB Now Flasher ARM is prepared to program the 8 byte serial number Flasher ARM
26. e command itself is executed NACK Flasher replies with NACK if an undefined command was received OK Flasher replies with 0Kk if a command other then 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 lt Size gt 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 The following status messages are currently defined Message Description Flasher is ready to receive a new STATUS READY command Flasher initializes connection to tar STATUS CONNECTING get CPU e INITIALIZING Flasher performs self check and i internal init STATUS UNLOCKING Unlocking flash sectors Table 3 2 List of status messages that are currently defined Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 39
27. ed 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 E SEGGER J Flash ARM va E E jr EGG _Y390 ProjectFiles AT91SAM75256 flash _ FIRSH Ay Test data generated by J Flash 0100000 Connection USB Device 0 ES Pa 2 al Target interface JTAG CURE CETSTATSTET ETES TETETE ETES Ts Init JTAG speed 30kHz JTAG speed 4000 kHz TAP number lt not used gt IR len lt not used gt Atmel AT9154M75256 47923200 Hz i Little Check coreld Yes Core ld Ox3FOFOFOF Use target RAM Yes RAM address 0x200000 RAM size 64KB Flash memory AT9154M75256 inter Manufacturer Atmel Size 256 KB Flash Id 0x0 Check flashld No Base address 0x100000 Organization 32 bits x 1 chip Ba e A B D E F J G K 0 GEET SSSSSSSSSSSSSSSSSSSSSSG Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 17 Before downloading the configuration project and program data data file to Flasher ARM the connection type USB IP needs to be selected in the project These settings 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 Project settings Target Interface
28. ed questions FAQs with answers Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 54 CHAPTER 7 Support and FAQs 7 1 Contacting support Before contacting support make sure you tried to solve your problem by trying your Flasher ARM 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 ARM If you need to contact support send the following information to support segger com A detailed description of the problem Flasher ARM serial number Information about your target hardware processor board etc FLASHER CFG FLASHER DAT FLASHER LOG SERIAL TXT file from Flasher ARM To get these files Flasher ARM has to be in MSD mode For more information about how to boot Flasher ARM in MSD mode please refer to MSD mode on page 19 Flasher ARM is sold directly by SEGGER Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 55 7 2 Frequently Asked Questions Maximum JTAG speed Q What is the maximum JTAG speed supported by Flasher ARM A Flasher ARM 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
29. er ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 14 CHAPTER 2 Working with Flasher ARM 2 1 Setting up the IP interface Since hardware version 3 Flasher ARM comes with an additional Ethernet interface to communicate with the host system These Flashers also come with a built in web server which allows some basic setup of the emulator e g configuring a default gateway which allows using it even in large intranets 2 1 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 ARM 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 J Link J Trace User Guide chapter Setup section J Link Configurator The setup of the IP interface of Flasher ARM is the same as for other emulators of the J Link family For more information about how to setup the IP interface of Flasher ARM please refer to UMO8001 J Link J Trace User Guide chapter Setup section Setting up the IP interface For more information about how to use Flasher ARM via Ethernet or prepare Flasher ARM via Ethernet for stand alone mode please refer to Operating modes on page 15 Flasher ARM UM08007 2004 2012 SEGGER Mic
30. es or other documents GUIElement Buttons dialog boxes menu names menu commands Table 1 1 Typographic conventions Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG SEGGER Microcontroller GmbH amp Co KG develops and distributes software development tools and ANSI b 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 software 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 Cor
31. esnnses 29 2 8 Supported ARM Cortesia NEE TE DESEN e dE ENEE 20 3 Remote te EE EN 3 1 DU E TA A ie Sie ed an ER EE AS 32 3 2 Handshake Control A nee eee ewe 33 3 3 ASCII command interface oo EERE EERE EE EEE 34 3 3 1 Introduce AS ARE ee Be bo o e e 34 3 3 2 General command and reply message format 34 3 3 3 COMMUNICATION e ele uge EE 24 3 3 4 Comma ds t FlaS her assise ie sagan etwas a 34 3 3 5 Reply from Flasher ARM A Ra A 38 AW A O nn nn Ne 41 4 1 Performance of MCUs with internal flash memory 42 5 Ee nt nm aces at Ser ae it miennes ii true 43 DL JTAG lu TEE 44 5 1 1 PINOUT A a EE 44 5 1 2 Target board design for JTAG seranti aa a a a a aA AA Na 45 5 1 3 Parget POwer SUDDIY ii E dE 45 5 2 Using the JTAG connector with GWD 46 5 2 1 PIN OUT Re eta RO Ne PR ete ee ete te he ea 46 5 3 RESEW AR EE 47 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG co 5 4 Adapter EEN 48 5 4 1 IsLink JTAG Isolator iparinig i rc vba 48 5 4 2 PO diiniita EEN EE 48 5 5 How to determine the hardware version ss sssssssssssssrrrrrrrrrsnrsserrerrrrrrrrrrsnnns 49 Background into Maio EE EE nn TR TT MR en M Te tant 51 6 1 Elash programming assises sense ir Aia AA dE ER EINEN dE 52 6 1 1 How does flash programming via Flasher ARM work Vi 52 6 1 2 Data download to RAM uc no ad NEEN ENEE Ai 52 6 1 3 Available options for flash programming 52 Supp rtand FAQS tundra 53 7 1 ss leefs e leen EE 54 7 2 Frequently
32. 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 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 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 37 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 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 lt NumBytes gt specifies the number of bytes which are send with this command and which are written into the file on Flasher lt NumBytes gt 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
33. f 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 ARM 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 bytes will be ignored by Flasher ARM 2 4 4 Programming process Flasher ARM 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 ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 25 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 ARM logfile there is a reference which programming cycle passed and which not As long as serial num ber programming has not been enabled in the J Flash project Flasher ARM does not merge any serial number data into the image data to be programmed 2 4 5 Downloading serial number files to Flasher ARM 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 dow
34. formation 6 1 Flash programming Flasher ARM comes with a DLL which allows amongst other functionalities reading and writing RAM CPU registers starting and stopping the CPU and setting break points 6 1 1 How does flash programming via Flasher ARM 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 6 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 R15 of the CPU is then set to the start address of the Ram code the CPU is started executing the RAM code The RAM code which con tains the programming algorithm for the flash chip copies the data into the flash chip The CPU is stopped after this This process may have to be repeated until the entire data is programmed into the flash 6 1 3 Available options for f
35. kHz 4000 kHz lt not used gt lt not used gt Atmel ATS1SAM S256 47923200 Hz Little Yes Ox3FOFOFOF Yes 0x200000 64 KB AT91SAM75256 inter Atmel 256 KB 0x0 No 0x100000 32 bits x 1 chip Address 0100000 fut el al Address 112131415617 T8 T9TATBTCTDTETF TASCIL EA FE FF FF FF FF ER FE FF FF ER 66 10092 16063 1090409 1090509 10006 Project opened successfully Opening data file C 5256 hex Data file opened successfully 181703 bytes 1 range CRC OxE 4CF2E 2C Generating test data 1024 of 1024 sectors selected 1 range 0x100000 0x1 3FFFF Test data generated successfully Downloading files to emulator Downloading Flasher dat 266240 bytes File downloaded successfully Downloading Flasher cfg 2048 bytes File downloaded successfull 262144 bytes 1 range Completed after 0 114 sec wm gt FE m o NA ARET ET R Aa EE RE Mood lo ENEE tooo cocoon ac Sacco criada OO alte xl Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 19 From now on Flasher ARM can be used in stand alone mode without host PC inter action for stand alone programming 2 2 2 Stand alone mode Before Flasher ARM can be used in stand alone mode it needs to be configured once For more information about how to setup Flasher ARM for stand alone mode please refer to Setting up Flasher ARM for stand alone mode on page
36. lash 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 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 30 CHAPTER 2 Working with Flasher ARM 2 8 Supported ARM Cores Flasher ARM has been tested with the following cores but should work with any ARM7 9 Cortex M0 M1 M3 core If you experience problems with a particular 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 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 31 Chapter 3 Remote control This chapter describes how to control Flasher ARM via the 9 pin serial interface con nector Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 32 CHAPTER 3 Remote control 3 1 Overview There are 3 ways to control Flasher ARM operation e Manual Programming operation starts when pressing the button The LEDs
37. lash programming In general there are two possibilities in order to use Flasher ARM for flash program ming e Using Flash ARM stand alone to program the target flash memory stand alone mode e Using Flasher ARM in combination with J Flash to program the target flash mem ory Flasher ARM in J Link mode 6 1 3 1 Using Flasher ARM in stand alone mode In order to use the Flasher ARM in stand alone mode it has to be configured first For more information about how to setup Flasher ARM for using in stand alone mode please refer to Setting up Flasher ARM for stand alone mode on page 15 6 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 Flasher ARM has a build in license for J Flash so no extra license is required 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 ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 53 Chapter 7 Support and FAQs This chapter contains troubleshooting tips together with solutions for common prob lems which might occur when using Flasher ARM 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 ask
38. lash 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 r Production mode Delay before start 20 ms Voltage threshold 3000 my Delay before start 500 ms M Program serial number Address 08001000 Len 4 Next SN 1234567 Increment 1 m ctions performed by Auto IV Erase Sectors ifnot blank y Iw Program IV Verity CRC X IT Secure chip I Start application Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 23 Setting Meaning Address The address the serial number should be programmed at Len 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 address In case a serial number list file is given Flasher ARM 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 Next SN 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
39. ler GmbH amp Co KG 62 CHAPTER 9 Literature and references Reference Title Comments J Link J Link J Trace User Guide This document describes J Link and J Trace It is publicly available from SEGGER www segger com J Flash J Flash User Guide This document describes J Flash It is publicly available from SEGGER www segger com Table 9 1 Literature and References Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 63 Index A Adaptive clocking 58 B Big endian Eed raser eee denn 58 C Cache cleaning sas nine 58 Coprocessor 4444 su 58 D Ditty data uv ai 58 E EmbeddedICE US 58 H HalfWOrd inician ica ii 58 HOSE ui in eevee ts ata 58 1 A depuis view eg de e 58 IR EE E 58 IEEE 114901 an aia 58 Y y e EE 58 Instruction Register EE 58 UE 58 J J Link Adapters vee cee ed ia 48 FEAT taa 10 Specifications AN 11 Supported chips 30 47 Joint Test Action Group JTAG 58 JTAG PINS SAS ER nr Mae 44 Flasher ARM UMO8007 L Little endian JR 58 M Memory coherency 59 Memory management unit MMU 59 Memory Protection Unit MPU 59 N OTRAS Tara 44 59 O Open collector ococccoccocnconcccncnnnannnannnnns 59 P Processor COE iii oaia riens 59 R REMAPPING ele ANEREN EN NENNEN E ENER 59 RESET i
40. lt Offset gt and lt NumBytes gt are expected in hexadecimal format FWRITE 0 200 lt Data gt FWRITE 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 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 which 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 ARM on page 38 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 current
41. ly 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 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 38 CHAPTER 3 Remote control 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 ARM on page 38 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 3 3 5 Reply from Flasher ARM 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 ox reply for example is such a reply It is followed by a string 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 HACK Flasher replies with ACK message on reception of any defined command before th
42. n Supported microcontrollers updated Chapter Working with Flasher ARM Section MSD mode updated Chapter Support and FAQs Section Contacting support updated Chapter Remote control Section ASCII command interface updated 080926 AG Chapter Working with Flasher ARM Section Supported microcontrollers updated 080912 AG Chapter Remote control added Chapter Background information Section Flasher ARM firmware removed 080827 AG Several corrections 080820 AG Several improvements corrections OAI 071204 AG Initial version Flasher ARM UMO8007 2004 2012 SEGGER Microcontroller GmbH amp Co KG Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG About this document This document describes the Flasher ARM It provides an overview over the major features of the Flasher ARM gives you some background information about JTAG ARM general and describes Flasher ARM related software packages available from Segger Finally the chapter Support and FAQs on page 53 helps to troubleshoot com mon problems Typographic conventions This manual uses the following typographic conventions Style Used for Body Body text Text that you enter at the command prompt or that appears on the Keyword display that is system functions file or pathnames Reference Reference to chapters tables and figur
43. n 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 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 60 CHAPTER 8 Glossary TDI The electronic signal input to a TAP controller from the data source upstream Usu ally this is seen connecting the J Link J Trace Interface Unit to the first TAP control ler 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 J Trace Inter face Unit Test Access Port TAP The port used to access a device s TAP Controller Comprises TCK TMS TDI TDO and nTRST optional 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 0V Word A 32 bit unit of information Contents are taken as being an unsigned integer unless otherwise stated Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 61 Chapter 9 Literature and references This chapter lists documents which we think may be useful to gain a deeper under standing of technical details Flasher ARM UM08007 2004 2012 SEGGER Microcontrol
44. n any embedded system with a USB client controller Bulk communication and most standard device classes are sup ported ES dh Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG Table of Contents A e AAA A Eeer Eer 9 1 1 Flasher ARM OV rVIeW 45 EE A ner aie nes 10 1 1 1 Features of Flashe ARM ARTE A an EE eh NN d 10 1 1 2 Working We Algen Lu GE 10 1 2 el Sege ele IEN 11 1 2 1 Specifications for Flasher ARM NENNEN 11 1 2 2 Flasher ARM Download speed 11 2 Working with EE 13 2 1 Setting up the TPs interlace iii a a os 14 2 1 1 Connecting the first CIM Gris sans tt dd ENEE en NEE 14 2 2 Operating Modes asus ices ah ties cod arn cis coy eve Ronan do 15 2 2 1 JFEIN Ke MOUS ita rm ee Nota ME ae to eme RTS dy is 15 2 2 2 Stand alone Mod s cist Ada a nl A daw ne NES ANA 19 2 2 3 MSDiMOde ss eine cer ane area AA esta EE NEEN yee eden Des ee dente 19 2 3 Multiple File Support sis sains a a mes See 21 2 4 Serial number programming sise 22 2 4 1 SNE RU Ile GE le Le EE ER 2 4 2 Serial MUMber TIC at A Revises A AE REENEN dee 23 2 4 3 Serial number list files ave HENNEN de as 23 2 4 4 Programming PLOCOSS ies ive neees chee ii dete ENEE EE EE EEN ede neon ders metres res 24 2 4 5 Downloading serial number files to Flasher ARM 25 2 4 6 Sample Te EE 25 2 5 Target interfacES a ere revlon ar de 27 2 6 Supported microcontrollers is EEE EEE EEE ES 28 2 7 Support of external flashes iii snesee
45. nload the configuration and data file to Flasher ARM since usually the current serial number used for programming shall not be reset overwritten when just updating the image Flasher ARM shall pro gram 2 4 6 Sample setup In the following a small sample is given how to setup Flasher ARM for serial number programming In the following 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 Production mode Delay before start 20 ms Voltage threshold 3000 ri Jelay before start 500 ms M Program serial number Address osoo1000 Len 4 Next SN 1234567 Increment 1 Actions performed by Auto M Erase Sectors if not blank Iw Program M Verify CRC y IT Secure chip J Start application Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 26 CHAPTER 2 Working with Flasher ARM Downloading configuration data and serial number to Flasher ARM 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 ARM via the File gt Download config amp data file to Flasher and File gt Download serial number file to Fl
46. 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 HACK OK Otherwise it will respond with one of the following error messages ERR255 Invalid parameters Or ERR255 Baudrate is not supported Note After sending the BAUDRATE command you will first have to wait until the Flasher responds with the 0K 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 3 3 4 1 File 1 0 commands The ASCII interface of Flasher ARM also supports file 1 0 operations via RS232 The following file 1 0 commands are supported 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 HACK 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 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
47. or with a download speed of up to 720 Kbytes second e Programming speed between 30 300 Kbytes second depending on target hard ware e Serialin target programming supported e Data files can updated via J Flash e Target interface JTAG SWD 1 1 2 Working environment General Flasher ARM can be operated 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 182MB of RAM running Microsoft Windows 2000 Windows XP Windows 2003 or Windows Vista It needs to have an USB or RS232 interface available for communication with Flasher ARM Power supply Flasher requires 5V DC min 100mA via USB connector If USB is not connected the USB connector is used to power the device Supply voltage is the same in this case Please avoid excess voltage Installing Flasher ARM PC software J Flash The latest version of the J Flash software which is part of the J Link software and documentation package can be downloaded from our website http www seg ger com For more information about using J Flash please refer to the J Flash User Guide which is also available for download on our website Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 1 2 Specifications 1 2 1 Specifications for Flasher ARM Power Supply USB powered 100mA for Flasher ARM 500mA if target is powered by Flasher ARM USB Host Interface US
48. ore reset for the initial power on reset but subsequent warm resets where the power to the device is maintained will cause only the core reset to go LOW Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 48 5 4 Adapters 5 4 1 CHAPTER 5 Hardware J Link JTAG Isolator The J Link JTAG Isolator can be connected between J Link ARM and any ARMboard that uses the standard 20 pin JTAG ARM connector to provide electrical isolation This is essential when the development tools are not connected to the same ground as the application For more information about the J Link JTAG please refer to J Link JTAG Isolator User Manual UMO8010 which can be downloaded from our website Isolator 5 4 2 Pinout VCC im m2 VCC nTRST AR 4 GND TDI 5m 26 GND TMS 75 Ms GND TCK om moGND RTCK 11m m2GND TDO 3m BAND RESET 55 m6GND N C 10M mM8SGND N C 195 EZIGND The following table shows the target side pinout of the J Link JTAG Isolator 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 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 con nection
49. ote control Section Overview updated Chapter Performance Section Performance of MCUs with internal flash memory updated 17 090616 AG Chapter Working with Flasher ARM Section Multiple file support added 16 090519 AG Chapter Remote control Section ASCII command interface spelling corrections 15 090515 AG Chapter Remote control Section ASCII command interface updated 14 090508 AG Chapter Remote control Section ASCII command interface updated 13 090506 AG Chapter Remote control Section ASCII command interface updated 12 090122 AG Chapter Working with Flasher ARM Section Supported microcontrollers updated 11 090114 AG Chapter Working with Flasher ARM Section LED status indicators upadted 10 081211 KN Several corrections 081113 AG Chapter Working with Flasher ARM Section Supported microcontrollers updated 081105 AG Chapter Remote control Section ASCII command interface updated 081031 AG Chapter Remote control Section Handshake control updated Section ASCII command interface updated 081030 AG Chapter Working with Flasher ARM Section Supported microcontrollers corrected Chapter Remote control Section ASCII command interface updated 080929 AG Chapter Working with Flasher ARM Sectio
50. porate 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 available J Trace embos JTAG emulator with trace Real Time Operating System USB driven JTAG interface for ARM cores with emb0OS 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 o
51. rocontroller GmbH amp Co KG 2 2 Operating modes Flasher ARM is able to boot in 3 different modes e J Link mode e Stand alone mode e MSD Mass storage device mode If Flasher ARM can enumerate on the USB port Flasher ARM boots in J Link mode In this mode Flasher ARM can be used as a J Link When supply power is enabled and Flasher ARM cannot enumerate the stand alone mode is started In this mode Flasher ARM can be used as a stand alone flash programmer When the Start Stop button is kept pressed when power supply is enabled Flasher ARM boots in MSD mode In this mode Flasher ARM boots as a mass storage device 2 2 1 J Link mode When you want to use Flasher ARM for the first time you need to install the J Link ARM related software and documentation pack After installation connect Flasher ARM to the host PC via USB For more information about how to install the J Link ARM related software and documentation pack 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 2 1 1 Connecting the target system Power on sequence In general Flasher ARM should be powered on before connecting it with the target device That means you should first connect Flasher ARM with the host system via USB RS232 and then connect Flasher ARM with the target device via JTAG Power on the device after you connected Flasher ARM to it Flasher ARM will boot in J Link
52. sher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 49 5 5 How to determine the hardware version To determine the hardware version of your Flasher ARM the first step should be to look at the label at the bottom side of the unit Flasher ARMs have the hardware ver sion printed on the back label If this is not the case with your Flasher ARM you can use JLink exe to determine your hardware version if Flasher ARM is in J Link mode As part of the initial mes sage the hardware version is displayed For more information about how to ensure that Flasher ARM is in J Link mode please refer to J Link mode on page 15 for help 44 8a compiled Dec 4 2007 22 18 35 ARM compiled Dec 63 2007 17 15 31 Rev 1 259668 ARM Architecure STE 966 core Total IRLen 17 6841 Id of device 2 Found ARM with co Id 6x25966641 lt ARM9 gt ETM U1 3 1 pairs addr comp H data comp 4 MM decs 1 counters J Link gt Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 50 CHAPTER 5 Hardware Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 51 Chapter 6 Background information This chapter provides background information about flash programming in general It also provides information about how to replace the firmware of Flasher ARM manu ally Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 52 CHAPTER 6 Background in
53. ted 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 ARM LED status Flasher ARM UMO8007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 34 CHAPTER 3 Remote control 3 3 ASCII command interface 3 3 1 Introduction Once set up using J Flash Flasher ARM 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 If an unknown command is received Flasher responds with NACK 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 ASCII code 13 e Commands can be sent upper or lower case 3 3 3 Communication port settings 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 Commands to Flasher The following commands are supported by the current version of Flasher firmware 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
54. tional hardware provided by ARM7 9 processors to aid debugging Halfword 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 Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG 59 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 Memory management unit MMU Hardware that controls caches and access permissions to blocks of memory and translates virtual to physical addresses
55. troller GmbH amp Co KG 22 CHAPTER 2 Working with Flasher ARM 2 4 Serial number programming Flasher ARM 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 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 ARM 8 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 ARM 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 4 1 Serial number settings In order to enable the programming of serial numbers in stand alone mode the J F
56. umber 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 ARM The serial number list file needs to be created manually by the user and has the following syntax 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 File Edit Format View Help 0102030455667788 0102030455667789 010203045566778A 0102030455667788 01020304556677 8C 010203045566778D 01020304556677 8E 01020304556677 8F 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 22 Which line Flasher ARM 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 set tings on page 22 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 I
57. ve companies Brand and product names are trademarks or registered 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 ARM device For further information on topics or routines not yet specified please contact us Revision Date By Explanation Chapter Working with Flasher ARM E PEL Section LED status indicator updated Chapter Working with Flasher ARM a FENGER G Section Serial number programming updated Chapter Working with Flasher ARM ae PETAL ls Section Serial number programming added 21 110927 AG Chapter Working with Flasher ARM Section Setting up the IP interface added Chapter Working with Flasher ARM 20 110216 AG Section Supported microcontrollers updated Section Support of external flashes updated Chapter Performance 19 101213 KN Section Performance of MCUs with internal flash memory updated Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG Revision Date By Explanation 18 090727 AG Chapter Working with Flasher ARM Section Supported microcontrollers updated Section JTAG speed removed Section target interfaces added Chapter Rem
58. vi aia 59 RTGK seas uimire de 59 RTOS iaa e EEN 59 S SUPPONE votada di 53 57 T TAP Controller NN 59 Target unir AR 59 TE dia 44 59 EK eelere eet Seege ees 44 60 TDO GE 44 60 Test Access Port TAP 60 Transistor transistor logic TTL 60 W A maaadaaa ene Red ina lr 60 2004 2012 SEGGER Microcontroller GmbH 8 Co KG 64 Index Flasher ARM UM08007 2004 2012 SEGGER Microcontroller GmbH amp Co KG Mouser Electronics Authorized Distributor Click to View Pricing Inventory Delivery amp Lifecycle Information Segger Microcontroller Flasher ARM
Download Pdf Manuals
Related Search
Related Contents
Texas Instruments TMS380C26 User's Manual Montage - SaniTec Produkthandel GmbH 詳しくはこちら - アースサポート www.silva.se 添付文書:90848372-01A - Boston Scientific Radio Shack PDCD810 User's Manual OPT (Optical Pulse Technology) USER MANUAL Copyright © All rights reserved.
Failed to retrieve file