FS-935 Digi International, FS-935 Datasheet

no-image

FS-935

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

Specifications of FS-935

Contents
Programmer and Associated Interface Software
For Use With/related Products
IDT64145 3.3V
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
P.O. Box 11 03
Kueferstrasse 8
(+49 (7667) 908-0
FORTH-SYSTEME GmbH
JTAG-Booster for
IDT RC64145
l
Fax +49 (7667) 908-200
l
l
D-79200 Breisach, Germany
D-79206 Breisach, Germany
l
e-mail: sales@fsforth.de

Related parts for FS-935

FS-935 Summary of contents

Page 1

... JTAG-Booster for IDT RC64145 FORTH-SYSTEME GmbH P.O. Box 11 03 Kueferstrasse 8 (+49 (7667) 908-0 l Fax +49 (7667) 908-200 l D-79200 Breisach, Germany l D-79206 Breisach, Germany l e-mail: sales@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 February 08, 2000 Dieter Fögele JTAG145a.doc 3.00 ...

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 JTAG145.INI............................................................. 14 ...

Page 4

General The program JTAG145 uses the JTAG port of the IDT RC64145 embedded controller 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

Before you start the program, the JTAG-BOOSTER must be plugged to a parallel interface of your PC and to the 8 pin JTAG connector on the target. The utility is started with the general command line format: JTAG145 /function [filename] ...

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 JTAG145 /P MYAPP.BIN /VERIFY at the DOS prompt results in the following output: JTAG145 --- JTAG utility for IDT RC64145 (32bit) Copyright FS FORTH-SYSTEME GmbH, Breisach Version 3.00 of mm/dd/yyyy (1) Configuration loaded from file JTAG145.INI (2) Target: Generic Target (3) ...

Page 8

The initialization file JTAG145.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. (4) A JTAG-Booster is found on ...

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 “JTAG145 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 IDT RC64145 The option /CPUPOS= points to a part not a IDT RC64145 (32bit). The part may be switched to the 64bit JTAG mode ...

Page 13

... No IDT RC64145 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

Initialization file JTAG145.INI This file is used to set the CPU signals for input/output. In case of output signal an additional parameter is used to set the default level to high or low. This file can be used to ...

Page 15

CPU_AD17 Inp CPU_AD16 Inp CPU_AD15 Inp CPU_AD14 Inp CPU_AD13 Inp CPU_AD12 Inp CPU_AD11 Inp CPU_AD10 Inp CPU_AD9 Inp CPU_AD8 Inp CPU_AD7 Inp CPU_AD6 Inp CPU_AD5 Inp CPU_AD4 Inp CPU_AD3 Inp CPU_AD2 Inp CPU_AD1 Inp CPU_AD0 Inp CPU_CMD8 Inp CPU_CMD7 Inp ...

Page 16

PCI_AD15 Inp PCI_AD14 Inp PCI_AD13 Inp PCI_AD12 Inp PCI_AD11 Inp PCI_AD10 Inp PCI_AD9 Inp PCI_AD8 Inp PCI_AD7 Inp PCI_AD6 Inp PCI_AD5 Inp PCI_AD4 Inp PCI_AD3 Inp PCI_AD2 Inp PCI_AD1 Inp PCI_AD0 Inp PCI_CBE3# Inp PCI_CBE2# Inp PCI_CBE1# Inp PCI_CBE0# Inp ...

Page 17

SYS_DATA28 Inp SYS_DATA27 Inp SYS_DATA26 Inp SYS_DATA25 Inp SYS_DATA24 Inp SYS_DATA23 Inp SYS_DATA22 Inp SYS_DATA21 Inp SYS_DATA20 Inp SYS_DATA19 Inp SYS_DATA18 Inp SYS_DATA17 Inp SYS_DATA16 Inp SYS_DATA15 Inp SYS_DATA14 Inp SYS_DATA13 Inp SYS_DATA12 Inp SYS_DATA11 Inp SYS_DATA10 Inp SYS_DATA9 Inp ...

Page 18

UART1_SOUT Out,Hi SYS_ALE Out,Lo SPI_CS# Out,Hi SPI_MOSI Out,Lo SPI_CLK Out,Lo XCVRDIR_WR# Out,Hi XCVROE# Out,Hi SYS_BOOTCS# Out,Hi SYS_DEVCS0# Out,Hi SYS_DEVCS1# Out,Hi SYS_DEVCS2# Out,Hi SYS_DEVCS3# Out,Hi SYS_DEVOE# Out,Hi SD_WE# Out,Hi SD_CAS# Out,Hi SD_RAS# Out,Hi SD_BA1 Out,Lo SD_BA0 Out,Lo SD_CS3# Out,Hi SD_CS2# Out,Hi ...

Page 19

The following pins are input only. // Setting to output of one of these pins results in an error. // Declaration of the direction of these pins is optional. VALIDOUT# Inp SYS_CLK Inp PCI_IDSEL Inp PCI_LOCK# Inp PCI_GNT# Inp ...

Page 20

Supported flash devices The following names 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 21

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 : Dual AMD 29F017 AM29LV017*2 : ...

Page 22

I28F400B3T : Intel 28F400B3T * I28F004S5 : Intel 28F004 * I28F800BW : Intel 28F800B * I28F800BB : Intel 28F800B I28F800TW : Intel 28F800T * I28F800TB : Intel 28F800T * I28F800B3B : Intel 28F800B3B * I28F800B3T : Intel 28F800B3T * ...

Page 23

MBM29F002SB : Fujitsu 29F002SB * MBM29LV002B : Fujitsu 29LV002B * MBM29F002T : Fujitsu 29F002T * MBM29F002ST : Fujitsu 29F002ST * MBM29LV002T : Fujitsu 29LV002T * MBM29F040 : Fujitsu 29F040 * MBM29F400BW : Fujitsu 29F400B * MBM29F400BB : Fujitsu 29F400B ...

Page 24

MBM29LV160TB*2 : Dual Fujitsu 29LV160T MBM29F032 : Fujitsu 29F032 MBM29F032*2 : Dual Fujitsu 29F032*2 * M29F100BW : ST 29F100B * M29F100BB : ST 29F100B * M29F100TW : ST 29F100T * M29F100TB : ST 29F100T M29F200BW : ST 29F200B * ...

Page 25

... When you start JTAG145.EXE without any parameters the following help screen with all possible functions and options is displayed: JTAG145 --- JTAG utility for the IDT RC64145 (32bit) Copyright © FS FORTH-SYSTEME GmbH, Breisach Version 3.00 of mm/dd/yyyy Programming of Flash-EPROMs and Debugging on targets with the IDT RC64145 ...

Page 26

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 27

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 28

... 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 28 JTAG145a ...

Page 29

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

... Examples: JTAG145 /P BIOS.ROM /VERIFY /O=-400000 This example programs the file BIOS.ROM to the flash memory with an offset of 4 MByte to the top of the boot flash. This is the point, where the MIPS Core fetches the first instructions. JTAG145 /P CE.EVN /VERIFY /32L /DEVCS0 This example programs the file CE ...

Page 31

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

See function /P (Chapter 2.1) /8BIT /16BIT See function /P (Chapter 2.1) /32L /32H See function /P (Chapter 2.1) /WRSETUP See function /P (Chapter 2.1) Please note: In the function /R write cycles are needed ...

Page 33

... 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 /DEVCS0 /DEVCS1 /DEVCS2 /DEVCS3 See function /P (Chapter 2.1) JTAG145a ...

Page 34

See function /P (Chapter 2.1) /32L /32H 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 of the flash memory. Example: JTAG145 ...

Page 35

... 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 /DEVCS0 /DEVCS1 /DEVCS2 /DEVCS3 See function /P (Chapter 2 ...

Page 36

... 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= 4 hhhhhh=number base is hex 36 JTAG145a.doc ...

Page 37

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 38

... The contents of an I²C-Device (i.e. a serial EEPROM) is read and written to a file. The option /LENGTH= must be specified. Options: 5 /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 39

Example: JTAG145 /RI2C EEPROM.CFG /I2CCLK=PIO10 /I2CDAT=PIO11 /L=100 This example reads 256 bytes from a serial EEPROM to the file EEPROM.CFG. The serial EEPROM is connected to the pins PIO10 and PIO11 of the IDT RC64145. JTAG145a.doc 39 ...

Page 40

... DMP. Options: 6 /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 41

Example: JTAG145 /VI2C EEPROM.CFG /I2CCLK=PIO10 /I2CDAT=PIO11 This example verifies 256 bytes from a serial EEPROM with the file EEPROM.CFG. The serial EEPROM is connected to the pins PIO10 and PIO11 of the IDT RC64145. JTAG145a.doc 41 ...

Page 42

... Dump an I²C-Device Usage: JTAG145 /DUMPI2C [optionlist] A Hex-Dump of an I²C-Device is printed on the screen, if not redirected to file or device. Options: 7 /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 43

Toggle CPU pins Usage: JTAG145 /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 44

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

Page 45

Polling CPU pins while the CPU is running Usage: JTAG145 /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. Additional the CPU remains ...

Page 46

List supported Flash Devices Usage: JTAG145 /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. 46 JTAG145a.doc ...

Page 47

Implementation Information This chapter summarizes some information about the implementation of the JTAG-Booster and describes some restrictions. In the IDT RC64145 a system reset does also reset the JTAG interface. Observing the pin SYS_RST# (i.e. with function /PIN? or ...

Page 48

In case of programming 8 Bit EPROMs there must be a switch/multiplexer on your board: For normal operation the signal SYS_DQMWE0# must be connected to the write enable input of the Flash-EPROM. For programming with the JTAG-Booster the signal SYS_DQMWE1# ...

Related keywords