FS-9005 Digi International, FS-9005 Datasheet
![no-image](/images/manufacturer_photos/0/1/193/digi_international_sml.jpg)
FS-9005
Specifications of FS-9005
Related parts for FS-9005
FS-9005 Summary of contents
Page 1
... JTAG-Booster for ARM7TDMI P.O: Box 1103 Kueferstrasse 8 Tel. +49 (7667) 908-0 sales@fsforth.de • D-79200 Breisach, Germany • D-79206 Breisach, Germany • Fax +49 (7667) 908-200 • http://www.fsforth.de ...
Page 2
... FS FORTH-SYSTEME GmbH Postfach 1103, D-79200 Breisach, Germany Release of Document: Author: Filename: Program Version: All rights reserved. No part of this document may be copied or reproduced in any form or by any means without the prior written consent of FS FORTH-SYSTEME GmbH. 2 April 30, 2003 Dieter Fögele JTGarm7a.doc 4.xx ...
Page 3
Table of Contents 1. General ..........................................................................................................4 1.1. Ordering Information ............................................................................5 1.2. System Requirements ..........................................................................5 1.3. Contents of Distribution Disk ................................................................6 1.4. Connecting your PC to the target system .............................................7 1.5. First Example .......................................................................................9 1.6. Trouble Shooting ................................................................................ 13 1.7. Error ...
Page 4
General The program JTAGARM7.EXE uses the JTAG port of the ARM7TDMI embedded microprocessor in conjunction with the small JTAG-BOOSTER: to program data into flash memory to verify and read the contents of a flash memory to make a memory ...
Page 5
Ordering Information The following related products are available 9005 JTAG-Booster ARM7TDMI, 3.3V, DOS/Win9x/WinNT/Win2000/WinXP, delivered with adapter type 285 1.2. System Requirements To successfully run this tool the following requirements must be met: MSDOS, WIN3.x, WIN9x, WinNT, Win2000 or WindowsXP ...
Page 6
Contents of Distribution Disk JTAGARM7.EXE Tool for ARM7TDMI JTAGARM7.OVL HEX2BIN.EXE Converter program to convert Intel HEX and Motorola S-Record files to binary. See chapter 4 "Converter Program HEX2BIN.EXE" WinNT.zip Support for Windows NT, Windows 2000 and Windows XP. See ...
Page 7
Connecting your PC to the target system The JTAG-Booster can be plugged into standard parallel ports (LPT1-3) with a DB25-Connector. LPT1-3 The target end of the cable has the following reference TCK GND TMS *PIN 2 ...
Page 8
The utility is started with the general command line format: JTAGARM7 /function [filename] [/option_1] ... [/option_n]. Note that the function must be the first argument followed (if needed) by the filename. If you want to cancel execution of JTAGARM7, press ...
Page 9
... LPT1 of your PC, target power is on and the target runs a "good" program. Typing JTAGARM7 /P MYAPP.BIN /CFG=NS7520l.cfg at the DOS prompt results in the following output: JTAGARM7 --- JTAG utility for ARM7TDMI Copyright FS FORTH-SYSTEME GmbH, Breisach Version 4.xx of mm/dd/yyyy (1) Using LPT at I/O-address 0378h (2) JTAG-Booster detected (3) ...
Page 10
Looking for a known flash device. Please wait.. (17) Dual STM 29W800B detected (18) Bus size is 32 bit (19) Loading Flash Algorithm (328 Bytes) (20) Erasing Flash-EPROM Block #: Programming File MYAPP.BIN (65536 Bytes) 65536 Bytes programmed ...
Page 11
The resulting I/O-address of the parallel port is printed here. (2) A JTAG-Booster connected to the parallel port was found. (3) The JTAG chain is analyzed. There may be several parts in the JTAG chain. The chain is analyzed ...
Page 12
The value of the PLL configuration register is read and translated to a readable text. (16) One of the most important tasks of the configuration file is to configure the chip select unit of the microcontroller to give access ...
Page 13
Trouble Shooting Avoid long distances between your Host-PC and the target. If you are using standard parallel extension cable, the JTAG-BOOSTER may not work. Don't use Dongles between the parallel port and the JTAG-BOOSTER. Switch off all special modes ...
Page 14
... Configuration file XYZ not found. The file specified with the option /CFG= wasn't found. Device offset out of range The value specified with the option /OFFSET= is greater than the size of the detected flash device. Disk full Writing a output file was aborted as a result of missing disk space. ...
Page 15
Error loading Flash Algorithm. Check Target RAM and CFG-File. For higher programming performance the flash programming algorithm is loaded into target memory, if the keyword RAM_BASE is available in the configuration file. If there is a problem with the target ...
Page 16
... Sum of instruction register bits to low. Should be at least 4 bits for a ARM7TDMI The sum of all instruction register bits in the JTAG chain does not fit to the ARM7TDMI. Check the target connection. Check the target CPU type. Check the settings for /IROFFS= and /CPUPOS there are several parts in the JTAG chain. 16 JTAG_ARM7TDMIa.doc ...
Page 17
... No ARM7TDMI was found in the JTAG chain. Check the target power. Try with option /DRIVER=4 again. Value of option /FILE-OFFSET out of range The value of the option /FILE-OFFSET= points behind end of file. wrong driver # The value specified with the option /DRIVER= is out of range. JTAG_ARM7TDMIa.doc ...
Page 18
Wrong Flash Identifier (xxxx) No valid identifier found. Check the specified chip select signal and the bus width. Try with the option /DEVICE= . Use the option /8BIT or /16BIT or /32BIT to specify the correct data bus size. 18 ...
Page 19
Configuration file JTAGARM7.CFG The configuration file is intended to configure the target, especially the target's memory configuration. Furthermore the configuration file can be used to do hardware tests and to analyse the target's current register settings. This file must ...
Page 20
General Syntax rules All keywords are case sensitive. Number base is hexadecimal. 32 bit constants must identified by a trailing dot. Letters within numbers must be in upper case. All keywords and numbers must be separated by an space ...
Page 21
Supported flash devices Type JTAGARM7 /LIST [optionlist] to get a online list of all flash types which could be used with the /DEVICE= option. See separate file JTAG_V4xx_FLASHES.pdf to get a complete list of supported flash types. JTAG_ARM7TDMIa.doc 21 ...
Page 22
... When you start JTAGARM7.EXE without any parameters the following help screen with all possible functions and options is displayed: JTAGARM7 --- JTAG utility for the ARM7TDMI Copyright © FS FORTH-SYSTEME GmbH, Breisach Version 4.xx of mm/dd/yyyy Programming of Flash-EPROMs and hardware tests on targets with the ARM7TDMI. ...
Page 23
... Specifies the position of the ARM7TDMI instruction register within the JTAG chain. In most cases this option is not needed. Default: /IROFFS=0 /LATTICE /PPJARM /PLS /UNCBAS Besides the standard JTAG-Booster interface there are several simple "Parallel- Port-JTAG" interfaces supported. With this interfaces the programming performance, of course, is reduced ...
Page 24
A printer port may be specified where the JTAG-Booster resides. If you are using this program with WinNT, Win2000 or WinXP you must specify /LPT2 or /LPT-BASE=378 to get access to the standard printer port. Default: /LPT1 ...
Page 25
Programming a Flash Device Usage: JTAGARM7 /P filename [optionlist] The specified file is programmed into the flash memory. The flash status is polled after programming of each cell (cell= bit, depending on current data bus width). ...
Page 26
... Abbreviation: /O= /TOP If the option /TOP is used the option /OFFSET= specifies the address where the programming ends (plus one) instead of the starting address. This option is very important for Intel CPU architectures, because target execution always starts at the top of the address space. ...
Page 27
The number of programmed bytes may be limited to LENGTH LENGTH is specified the whole file is programmed. Default: /LENGTH=4000000 (64 MByte) Abbreviation: /L= /NODUMP In case of a verify error the contents of the flash memory ...
Page 28
... See function /P (Chapter 2.1) 2 /DEVICE-BASE=hhhhhh See function /P (Chapter 2.1) /OFFSET=hhhhhh Reading of the flash memory starts at an offset of hhhhhh relative to the start address of the flash device. If the offset is negative, the offset specifies a address relative to the end of the flash device. See also option /TOP. Default: ...
Page 29
... If the option /TOP is used the option /OFFSET= specifies the address where reading ends (plus one) instead of the starting address. /LENGTH=hhhhhh The number of read bytes may be limited to LENGTH LENGTH is specified the whole flash device is read (if no offset is specified). Example: JTAGARM7 /R BIOS.ABS /L=10000 /TOP This example may be used to read the upper most 64 Kbyte of the flash memory to the file BIOS ...
Page 30
... See function /P (Chapter 2.1) /8BIT /16BIT /32BIT See function /P (Chapter 2.1) /BYTE-MODE See function /P (Chapter 2.1) /NOMAN See function /P (Chapter 2.1) /DEVICE-BASE=hhhhhh See function /P (Chapter 2.1) /OFFSET=hhhhhh See function /P (Chapter 2.1) /TOP See function /P (Chapter 2.1) /FILE-OFFSET=hhhhhh See function /P (Chapter 2.1) 30 JTAG_ARM7TDMIa.doc ...
Page 31
See function /P (Chapter 2.1) /NODUMP See function /P (Chapter 2.1) Example: JTAGARM7 /V ROMDOS.ROM /L=20000 /TOP This example may be used to verify the upper most 128 Kbytes of the flash memory with the file ROMDOS.ROM (with i.e. ...
Page 32
... Default: /OFFSET=0 Abbreviation: /O= 3 /DEVICE-BASE=hhhhhh The device start address is used as an additional offset. This gives the function /DUMP the same behavior as function /P /V and /R. Default: /DEVICE-BASE=0 Abbreviation: /DB= /TOP If the option /TOP is used the option /OFFSET= specifies the address where ...
Page 33
List of supported Flash Devices Usage: JTAGARM7 /LIST [optionlist] This command lists all supported flash devices to screen if not redirected to file or device. Flash devices signed with ´*´ are not yet tested. JTAG_ARM7TDMIa.doc 33 ...
Page 34
Implementation Information This chapter summarizes some information about the implementation of the JTAG-Booster and describes some restrictions. Actually only the revision 3a (Identifier: 3F0F0F0F) of the ARM7TDMI EmbeddedICE is supported. The revision 4 (Identifier: 40700F0F) is not tested and ...
Page 35
Converter Program HEX2BIN.EXE Since the JTAG-Booster software is not able to handle Intel-HEX or Motorola S- Record files, an separate converter tool is delivered with this product package. Five types of HEX formats can be converted to BIN file: ...
Page 36
Please Note: "CODE segment start address" is interpreted as a Intel x86 architecture segment address: You have to specify a start address of 10000 to start the conversion at 1 MByte. This converter is a relatively old DOS tool and ...
Page 37
Support for Windows NT, Windows 2000 and Windows XP A configured run time version of the "Kithara DOS Enabler, Version 6.x" is used to give support for some of our DOS based tools (like the JTAG-Booster) for Windows NT, ...
Page 38
... Now you can install the Kithara 6.x as described above. 5.4. De-Installation version 5.x/6.x: For deinstallation of the runtime version of the "Kithara DOS-Enabler Version 5.x/6.x": use: Settings - Control-Panel - Add/Remove Programs and remove the “FS FORTH-SYSTEME WinNT Support” and/or “WinNT Support for JTAG-Booster and FLASH166” Reboot your PC 38 JTAG_ARM7TDMIa.doc ...