FS-931 Digi International, FS-931 Datasheet

no-image

FS-931

Manufacturer Part Number
FS-931
Description
JTAG-BOOSTER FOR ELANSC520 3.3V
Manufacturer
Digi International
Series
Digi/FS Forthr
Type
FLASHr
Datasheet

Specifications of FS-931

Contents
Programmer and Associated Interface Software
For Use With/related Products
AMD ElanSC520
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
JTAG-Booster for
AMD ÉlanSC520
P.O. Box 1103
Kueferstrasse 8
(+49 (7667) 908-0
sales@fsforth.de
l
l
l
l
D-79200 Breisach, Germany
D-79206 Breisach, Germany
Fax +49 (7667) 908-200
http://www.fsforth.de

Related parts for FS-931

FS-931 Summary of contents

Page 1

... JTAG-Booster for AMD ÉlanSC520 P.O. Box 1103 Kueferstrasse 8 (+49 (7667) 908-0 sales@fsforth.de l D-79200 Breisach, Germany l D-79206 Breisach, Germany l Fax +49 (7667) 908-200 l 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 March 12, 2002 Dieter Fögele JTAGEL5d.doc 3.xx ...

Page 3

Table of Contents 1. General ...............................................................................................................4 1.1. System Requirements .............................................................................4 1.2. Connecting your PC to the target system................................................5 1.3. First Example ...........................................................................................7 1.4. Trouble Shooting ......................................................................................9 1.5. Error Messages......................................................................................10 1.6. Initialization file JTAGEL5.INI ..................................................................14 1.7. Supported flash devices.........................................................................22 2. JTAGEL5 ...

Page 4

General The program JTAGEL5 uses the JTAG port of the AMD ÉlanSC520 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 ...

Page 5

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 6

The utility is started with the general command line format: JTAGEL5 /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 JTAGEL5, press ...

Page 7

... In the following simple example it is assumed that the JTAG-Booster is connected to LPT1 of your PC and target power is on. Typing JTAGEL5 /P MYAPP.BIN /VERIFY at the DOS prompt results in the following output: JTAGEL5 --- JTAG utility for AMD ÉlanSC520 Copyright FS FORTH-SYSTEME GmbH, Breisach Version 3.0 of mm/dd/yyyy (1) Configuration loaded from file JTAGEL5.INI (2) Target: FS FORTH-SYSTEME, EVA520 (3) ...

Page 8

Erase Time : Programming Time : (1) The initialization file JTAGEL5.INI was found in the current directory. (2) The target identification line of the initialization file is printed here. (3) The resulting I/O-address of the parallel port is printed here. ...

Page 9

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 10

... Configuration file XYZ not found. The file specified with the option /INI= 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 11

The first parameter of the command line must be a valid function. See chapter 2 “JTAGEL5 Parameter Description” for a list of supported functions. illegal number: The specified number couldn’t be interpret as a valid number. Check the ...

Page 12

... Option /CPUPOS= out of range The number specified with the option /CPUPOS= must be less or equal to the number of parts minus 1. Option /IROFFS= out of range Please specify a smaller value Part at specified position is not a AMD ÉlanSC520 The option /CPUPOS= points to a part not a AMD ÉlanSC520 ...

Page 13

... No AMD ÉlanSC520 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. ...

Page 14

... Example of JTAGEL5.INI: // Description file for AMD ÉlanSC520 Target: FS FORTH-SYSTEME, EVA520 // All chip select signals are set to output and inactive. // All signals should be defined. Undefined signals are set to their defaults. // Pin names are defined in upper case. ...

Page 15

MA1 Out,Lo // MA0 Out, Group B: All pins in this group must be set to the same direction // This pins are bidirectional MD31 Inp // SDRAM data bus MD30 Inp // MD29 Inp // MD28 Inp ...

Page 16

MECC2 Inp // MECC1 Inp // MECC0 Inp // // Group C: All pins in this group must be set to the same direction // This pins are tristateable outputs but may not be read back SCS3# Out,Hi // SDRAM, ...

Page 17

AD25 Inp // AD24 Inp // AD23 Inp // AD22 Inp // AD21 Inp // AD20 Inp // AD19 Inp // AD18 Inp // AD17 Inp // AD16 Inp // AD15 Inp // AD14 Inp // AD13 Inp // AD12 ...

Page 18

GPA22 Out, RSTLD7 config switch GPA21 Out, RSTLD6 config switch GPA20 Out, RSTLD5 config switch GPA19 Out, RSTLD4 config switch GPA18 Out, RSTLD3 config switch GPA17 Out, RSTLD2 ...

Page 19

GPD3 Inp // GPD2 Inp // GPD1 Inp // GPD0 Inp // // The direction of each following pin can be set independent of the others, // but this pins can not be read back. CLKMEMOUT Out,Lo// SDRAM, clock output ...

Page 20

PAR Inp // PERR# Inp // FRAME# Inp // TRDY# Inp // IRDY# Inp // STOP# Inp // DEVSEL# Inp // PIO27 Inp // = GPCS0# PIO26 Inp // = PMEMCS16# PIO25 Inp // = GPIOCS16# PIO24 Out, ...

Page 21

DATASTRB Out,Lo // CPUACT Out,Lo // PITOUT2 Out,Lo // PITGATE2 Inp // TMRIN1 Inp // TMRIN0 Inp // TMROUT1 Out,Lo // TMROUT0 Out, The following pins are input only. // Setting to output of one of these pins ...

Page 22

Supported flash devices The following types could be used with the /DEVICE= option: AM29F010 : AMD 29F010 AM29F010*2 : Dual AMD 29F010 * AM29LV010 : AMD 29LV010 * AM29LV010*2 : Dual AMD 29LV010 * AM29F100BW : AMD 29F100B * ...

Page 23

AM29LV800BB : AMD 29LV800B AM29LV800TW : AMD 29LV800T * AM29LV800TB : AMD 29LV800T * AM29LV008T : AMD 29LV008T * AM29LV008B : AMD 29LV008B AM29F016 : AMD 29F016 AM29F016*2 : Dual AMD 29F016 * AM29F017 : AMD 29F017 AM29F017*2 : ...

Page 24

I28F004B : Intel 28F004B * I28F004T : Intel 28F004T * I28F400B3B : Intel 28F400B3B * I28F400B3T : Intel 28F400B3T * I28F004S5 : Intel 28F004 * I28F800BW : Intel 28F800B * I28F800BB : Intel 28F800B I28F800TW : Intel 28F800T * ...

Page 25

MBM29LV200BW : Fujitsu 29LV200B * MBM29LV200BB : Fujitsu 29LV200B * MBM29LV200TW : Fujitsu 29LV200T * MBM29LV200TB : Fujitsu 29LV200T * MBM29F002B : Fujitsu 29F002B * MBM29F002SB : Fujitsu 29F002SB * MBM29LV002B : Fujitsu 29LV002B * MBM29F002T : Fujitsu 29F002T ...

Page 26

MBM29F160BB*2 : Dual Fujitsu 29LV160B * MBM29F160TB*2 : Dual Fujitsu 29LV160T * MBM29LV160BW : Fujitsu 29LV160B * MBM29LV160BB : Fujitsu 29LV160B * MBM29LV160TW : Fujitsu 29LV160T * MBM29LV160TB : Fujitsu 29LV160T MBM29LV160BB*2 : Dual Fujitsu 29LV160B * MBM29LV160TB*2 : ...

Page 27

... When you start JTAGEL5.EXE without any parameters the following help screen with all possible functions and options is displayed: JTAGEL5 --- JTAG utility for the AMD ÉlanSC520 Copyright © FS FORTH-SYSTEME GmbH, Breisach Version 3.0 of mm/dd/yyyy Programming of Flash-EPROMs and Debugging on targets with the AMD ÉlanSC520. ...

Page 28

The following options are valid for most functions: /DRIVER=x with x = 1,2,3,4 A driver for the interface to the JTAG-BOOSTER on the parallel port may be specified. /DRIVER=1 selects the fastest available driver, /DRIVER=4 selects the slowest one. Use ...

Page 29

With the option /WATCH= a pin can be specified, which is toggled twice per second, while the program is active. This pin may be the trigger of a watchdog. This pin must be specified as output in the initialization ...

Page 30

... Default: /DEVICE-BASE=3000000 Abbreviation: /DB= /OFFSET=hhhhhh The programming starts at an offset of hhhhhh relative to the start address of the flash device. If the offset is negative, the offset specifies an address relative to the end of the flash device. See also option /TOP Default: /OFFSET=0 Abbreviation: /O= 1 hhhhhh=number base is hex 30 JTAGEL5d ...

Page 31

... This option is very important for Intel CPU architectures, because target execution always starts at the top of the address space. /FILE-OFFSET=hhhhhh If FILE-OFFSET is specified, the first hhhhhh bytes of the file are skipped and not programmed to target. Default: /FILE-OFFSET=0 ...

Page 32

This options may be used to specify one or more chip select signals to the flash memory. The used chip selects must be defined as output and inactive in the initialization file. (See chapter 1.6 “Initialization file ...

Page 33

Examples: JTAGEL5 /P ROMDOS.ROM /VERIFY /L=20000 /TOP This example programs up to 128 Kbytes of the file ROMDOS.ROM (with i.e. 512 Kbytes) to the top of the flash memory. JTAGEL5 /P CE.EVN /VERIFY /32L /ROMCS1 This example programs the file ...

Page 34

... 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 35

See function /P (Chapter 2.1) /8BIT /16BIT See function /P (Chapter 2.1) /32L /32H See function /P (Chapter 2.1) /MBUS See function /P (Chapter 2.1) /WRSETUP See function /P (Chapter 2.1) Please note: In the function ...

Page 36

... 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) /LENGTH=hhhhhh See function /P (Chapter 2.1) /NODUMP See function /P (Chapter 2.1) /BOOTCS /ROMCS1 /ROMCS2 /NOCS See function /P (Chapter 2.1) 36 JTAGEL5d ...

Page 37

See function /P (Chapter 2.1) /32L /32H See function /P (Chapter 2.1) /MBUS See function /P (Chapter 2.1) /WRSETUP See function /P (Chapter 2.1) Please note: In the function /V write cycles are needed to detect the type ...

Page 38

... Options: /OFFSET=hhhhhh The memory dump starts at an offset of hhhhhh. Default: /OFFSET=0 Abbreviation: /O= /TOP If the option /TOP is used the option /OFFSET= specifies the address where the dump ends (plus one) instead of the starting address /LENGTH=hhhhhh Default: /LENGTH=100 Abbreviation: /L= /BOOTCS /ROMCS1 /ROMCS2 /NOCS See function /P (Chapter 2 ...

Page 39

... Abbreviation: /DB= /OFFSET=hhhhhh The programming starts at an offset of hhhhhh relative to the start address of the I²C-Device. Default: /OFFSET=0 Abbreviation: /O= /FILE-OFFSET=hhhhhh If FILE-OFFSET is specified, the first hhhhhh bytes of the file are skipped and not programmed to target. Default: /FILE-OFFSET=0 Abbreviation: /FO= 3 hhhhhh=number base is hex JTAGEL5d.doc 39 ...

Page 40

The number of programmed bytes may be limited to LENGTH LENGTH is specified the whole file is programmed. Abbreviation: /L= /NODUMP In case of a verify error the contents of the I²C-Device is written to a file ...

Page 41

... The contents of a I²C-Device (i.e. a serial EEPROM) is read and written to a file. The option /LENGTH= must be specified. Options: 4 /DEVICE-BASE=hhhhhh See function /PI2C (Chapter 2.5) /OFFSET=hhhhhh Reading of the I²C-Device starts at an offset of hhhhhh relative to the start address of the I²C-Device. Default: /OFFSET=0 Abbreviation: /O= /LENGTH=hhhhhh The number of read bytes must be specified otherwise an error message occurs ...

Page 42

Example: JTAGEL5 /RI2C EEPROM.CFG /I2CCLK=PIO31 /I2CDAT=PIO30 /L=100 This example reads 256 bytes from a serial EEPROM to the file EEPROM.CFG. The serial EEPROM is connected to the pins PIO31 and PIO30 of the AMD ÉlanSC520. 42 JTAGEL5d.doc ...

Page 43

... DMP. Options: 5 /DEVICE-BASE= hhhhhh See function /PI2C (Chapter 2.5) /OFFSET=hhhhhh See function /PI2C (Chapter 2.5) /FILE-OFFSET=hhhhhh See function /PI2C (Chapter 2.5) /LENGTH=hhhhhh See function /PI2C (Chapter 2.5) /NODUMP See function /PI2C (Chapter 2.5) /I2CCLK=pin_name See function /PI2C (Chapter 2.5) /I2CDAT=pin_name See function /PI2C (Chapter 2 ...

Page 44

Example: JTAGEL5 /VI2C EEPROM.CFG /I2CCLK=PIO31 /I2CDAT=PIO30 This example verifies 256 bytes from a serial EEPROM with the file EEPROM.CFG. The serial EEPROM is connected to the pins PIO31 and PIO30 of the AMD ÉlanSC520. 44 JTAGEL5d.doc ...

Page 45

... Dump an I²C-Device Usage: JTAGEL5 /DUMPI2C [optionlist] A Hex-Dump of a I²C-Device is printed on the screen, if not redirected to file or device. Options: 6 /OFFSET=hhhhhh The memory dump starts at an offset of hhhhhh. Default: /OFFSET=0 Abbreviation: /O= /LENGTH=hhhhhh Default: /LENGTH=100 Abbreviation: /L= /I2CCLK=pin_name See function /PI2C (Chapter 2.5) /I2CDAT=pin_name See function /PI2C (Chapter 2 ...

Page 46

Toggle CPU pins Usage: JTAGEL5 /BLINK /PIN=pinname [optionlist] This command allows to test the hardware by blinking with LEDs or toggling CPU signals. Faster signals can be generated by setting the delay option to zero. This can be a ...

Page 47

Polling CPU pins Usage: JTAGEL5 /PIN? /PIN=pinname [optionlist] This command allows to test the hardware by polling CPU signals. Please Note: Not every pin of the AMD ÉlanSC520 may be specified as an input pin. Options: /PIN=pin_name CPU pin ...

Page 48

Polling CPU pins while the CPU is running Usage: JTAGEL5 /SAMPLE /PIN=pinname [optionlist] This command is similar to the function /PIN?. But with this function any pin can be observed, independent of the pin direction. Furthermore the CPU remains ...

Page 49

List of supported Flash Devices Usage: JTAGEL5 /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. JTAGEL5d.doc 49 ...

Page 50

Implementation Information This chapter summarizes some information about the implementation of the JTAG-Booster and describes some restrictions. The JTAG-Booster currently uses the EXTEST function of the JTAG-Interface to perform Flash programming. The new debug interface of the AMD ÉlanSC520 ...

Related keywords