FS-9062 Digi International, FS-9062 Datasheet

no-image

FS-9062

Manufacturer Part Number
FS-9062
Description
JTAG_BOOSTER FOR ANALOG DEVICES
Manufacturer
Digi International
Series
Digi/FS Forthr
Type
FLASHr
Datasheet

Specifications of FS-9062

Contents
Programmer and Associated Interface Software
For Use With/related Products
ADI, ADSP-BF531, 532, 533, 561
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Analog Devices Blackfin
JTAG-Booster for
P.O: Box 1103
Kueferstrasse 8
Tel. +49 (7667) 908-0
sales@fsforth.de
D-79200 Breisach, Germany
Fax +49 (7667) 908-200
D-79206 Breisach, Germany
http://www.fsforth.de

Related parts for FS-9062

FS-9062 Summary of contents

Page 1

... JTAG-Booster for Analog Devices Blackfin 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: February 28, 2005 Author: Dieter Fögele Filename: JTAG_ADSP-BLACKFINa.doc Program Version: 4.xx 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 JTAG_ADSP-BLACKFINa.doc ...

Page 3

Table of Contents 1. General ............................................................................................................ 5 1.1. Ordering Information.............................................................................. 6 1.2. System Requirements ........................................................................... 6 1.3. Contents of Distribution Disk ................................................................. 7 1.4. Connecting your PC to the target system .............................................. 8 1.5. First Example with Analog Devices ADSP-BF531/BF532/BF533........ ...

Page 4

JTAG-Booster for Analog Devices Blackfin 5.3. Installation with already installed version 4.x of Kithara .......................65 5.4. De-Installation version 5.x/6.x: .............................................................66 4 JTAG_ADSP-BLACKFINa.doc ...

Page 5

General The programs JTBF531.EXE and JTBF561.EXE use the IEEE 1149.1 JTAG port of the Analog Devices Blackfin microcontrollers in conjunction with the small JTAG-Booster: • to program data into flash memory • to verify and read the contents of ...

Page 6

JTAG-Booster for Analog Devices Blackfin 1.1. Ordering Information The following related products are available • 9062 JTAG-Booster Analog Devices Blackfin Analog Devices ADSP-BF531/BF532/BF533 DOS/Win9x/WinNT/Win2000/WinXP, delivered with adapter type 285 and cable with single strands type TK02206 1.2. System Requirements To ...

Page 7

Contents of Distribution Disk • JTBF531.EXE Tool for Analog Devices ADSP-BF531/BF532/BF533 JTBF531.OVL • JTBF531.INI Template configuration file for Analog Devices ADSP- BF531/BF532/BF533. See chapter 1.9 "Initialization file JTBFxxx.INI" • JTBF561.EXE Tool for Analog Devices ADSP-BF561 JTBF561.OVL • JTBF561.INI Template ...

Page 8

... Pin 7 is the target’s TDO pin and is connected to the JTAG-Booster’s TDI pin. The 3.3V version of the JTAG-Booster (FS part number 285) is delivered together with this package. Don’t use the 5V version of the JTAG-Booster (FS part number 227) with a 3.3V target. Don’t apply 5V to the 3.3V version of the JTAG-Booster! Your target must be able to power the JTAG-Booster, it draws about 100mA ...

Page 9

JTBFxxx /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 JTBFxxx, press CTRL-Break-Key. On any error the program aborts with an MSDOS ...

Page 10

... 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 JTBF531 /P MYAPP.BIN at the DOS prompt results in the following output: JTBF531 --- JTAG utility for Analog Devices ADSP-BF531/BF532/BF533 Copyright  FS FORTH-SYSTEME GmbH, Breisach Version 4.xx of mm/dd/yyyy (1) Configuration loaded from file JTBF531.INI (2) Target: Generic Target ...

Page 11

... The position of the JTAG instruction register of the Analog Devices ADSP- BF531/BF532/BF533 is assumed to be zero, if not specified in the command line (see option /IROFFS=). (9) The real length of the boundary scan register is displayed here and compared with the boundary scan register length of a Analog Devices ADSP-BF531/BF532/BF533 ...

Page 12

... 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 JTBF561 /P MYAPP.BIN at the DOS prompt results in the following output: JTBF561 --- JTAG utility for Analog Devices ADSP-BF561 Copyright  FS FORTH-SYSTEME GmbH, Breisach Version 4.xx of mm/dd/yyyy (1) Configuration loaded from file JTBF561.INI (2) Target: Generic Target ...

Page 13

... The position of the JTAG instruction register of the Analog Devices ADSP- BF561 is assumed to be zero, if not specified in the command line (see option /IROFFS=). (9) The real length of the boundary scan register is displayed here and compared with the boundary scan register length of a Analog Devices ADSP-BF561 ...

Page 14

JTAG-Booster for Analog Devices Blackfin 1.7. 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. ...

Page 15

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

JTAG-Booster for Analog Devices Blackfin • Error: Pin-Name is an output only pin The specified pin cannot be sampled. Check the command line. Check the initialization file. • Error: Pin-Name is an input only pin The specified pin cannot be ...

Page 17

Please check the syntax in your configuration file. (See chapter 1.9 “Initialization file JTBFxxx.INI”). • LPTx not installed The LPT port specified with /LPTx cannot be found. Please check the LPT port or specify a ...

Page 18

... Analog Devices Blackfin The sum of all instruction register bits in the JTAG chain does not fit to the Analog Devices Blackfin. Check the target connection. Check the target CPU type. Check the settings for /IROFFS= and /CPUPOS there are several parts in the JTAG chain. 18 ...

Page 19

... The length of the boundary scan register of the selected part (if there are more than one in the chain) does not fit to the Analog Devices Blackfin. Check the target connection. Check the target CPU type. Check the settings for /IROFFS= and /CPUPOS there are several parts in the JTAG chain. JTAG_ADSP-BLACKFINa.doc ...

Page 20

JTAG-Booster for Analog Devices Blackfin 1.9. Initialization file JTBFxxx.INI This file is used to define the default direction and level of all CPU signals. This file must be carefully adapted to your design with the Analog Devices Blackfin. The Target-Entry ...

Page 21

Sample File JTBF531.INI: // Description file for NetSilicon NS9750/ns9775 // Description file for Analog Devices ADSP-BF531/BF532/BF533 Target: Generic Target, 2005/02/14 // All chip select signals are set to output and inactive. // All signals should be defined. Undefined signals are ...

Page 22

JTAG-Booster for Analog Devices Blackfin ADDR7 Out,Lo // ADDR8 Out,Lo // ADDR9 Out,Lo // ADDR10 Out,Lo // ADDR11 Out,Lo // ADDR12 Out,Lo // ADDR13 Out,Lo // ADDR14 Out,Lo // ADDR15 Out,Lo // ADDR16 Out,Lo // ADDR15 Out,Lo // ADDR18 Out,Lo ...

Page 23

... Inp // PPI1 Inp // PPI2 Inp // PPI3 Inp // PF0 Inp // SPISS# PF1 Inp // SPISEL1/TMRCLK PF2 Inp // SPISEL2 PF3 Inp // SPISEL3/PPI_FS3 PF4 Inp // SPISEL4/PPI15 PF5 Inp // SPISEL5/PPI14 PF6 Inp // SPISEL6/PPI13 PF7 Inp // SPISEL7/PPI12 PF8 Inp // PPI11 PF9 Inp // PPI10 PF10 Inp // PPI9 PF11 ...

Page 24

JTAG-Booster for Analog Devices Blackfin // The following pins are tristateable outputs. // These pins are tristateable outputs but can not be read back. // Each pin can be disabled independent of the other pins. DT0PRI Inp // SPORT0 Transmit ...

Page 25

Sample File JTBF561.INI: // Description file for Analog Devices ADSP-BF561 Target: Generic Target, 2005/02/22 // All chip select signals are set to output and inactive. // All signals should be defined. Undefined signals are set to their defaults. // Pin ...

Page 26

JTAG-Booster for Analog Devices Blackfin DATA21 Inp // DATA22 Inp // DATA23 Inp // DATA24 Inp // DATA25 Inp // DATA26 Inp // DATA27 Inp // DATA28 Inp // DATA29 Inp // DATA30 Inp // DATA31 Inp // // Group ...

Page 27

ADDR20 Out,Lo // ADDR21 Out,Lo // ADDR22 Out,Lo // ADDR23 Out,Lo // ADDR24 Out,Lo // ADDR25 Out, Group 189: All pins in this group must be set to the same direction // These pins are tristateable outputs but ...

Page 28

... Inp // PF16 DT0PRI Inp // PF18 DT0SEC Inp // PF17 RSCLK1 Inp // PF30 RFS1 Inp // PF24 DR1PRI Inp // DR1SEC Inp // PF25 TSCLK1 Inp // PF31 TFS1 Inp // PF21 DT1PRI Inp // PF23 DT1SEC Inp // PF22 TX Inp // PF26 RX Inp // PF27 PPI0D0 Inp // PPI0D1 Inp // PPI0D2 Inp ...

Page 29

PPI0D14 Inp // PF38 PPI0D15 Inp // PF39 PPI0SYNC1 Inp // TMR8 PPI0SYNC2 Inp // TMR9 PPI0SYNC3 Inp // PPI1D0 Inp // PPI1D1 Inp // PPI1D2 Inp // PPI1D3 Inp // PPI1D4 Inp // PPI1D5 Inp // PPI1D6 Inp // ...

Page 30

JTAG-Booster for Analog Devices Blackfin // 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. ARDY Inp // Hardware Ready ...

Page 31

Supported flash devices Type JTBFxxx /LIST [optionlist] to get a online list of all flash types which could be used with the /DEVICE= option. In addition newer flash devices are supported by using the option /CFI. See separate file ...

Page 32

... When you start JTBFxxx.EXE without any parameters the following help screen with all possible functions and options is displayed: JTBFxxx --- JTAG utility for Analog Devices Blackfin Copyright © FS FORTH-SYSTEME GmbH, Breisach Version 4.xx of mm/dd/yyyy Programming of Flash-EPROMs and hardware tests on targets with the Analog Devices Blackfin ...

Page 33

... With the option /LATTICE you can simulate the speed achievable with the simple ispLSI-Adapter. JTAG_ADSP-BLACKFINa.doc JTAG-Booster for Analog Devices Blackfin /CS2 /CS3 /BYTE-MODE /BM /P /NODUMP /LPT1 /LPT2 /16BIT /8BIT /FILE-OFFSET= /FO= /DEVICE-BASE= /DB= /DEVICE= /PIN= /SERDATI= /SERDATO= /MWIRE /LSB1ST /INI= /REP /NOCS /CFI /NOERASE /LPT3 /NOMAN /OFFSET= /DRIVER= /SERCS= /SERBUFF= /SPIERA 33 ...

Page 34

... This pin must be specified as output in the initialization file. /IROFFS= Specifies the position of the Analog Devices Blackfin instruction register within the JTAG chain. In most cases this option is not needed. Default: /IROFFS=0 /CPUPOS= Specifies the position of the Analog Devices Blackfin within the JTAG chain. Default: /CPUPOS=0 34 JTAG_ADSP-BLACKFINa ...

Page 35

Program a Flash Device Usage: JTBFxxx /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 36

JTAG-Booster for Analog Devices Blackfin /CFI To be prepared for future flash chips, the JTAG-Booster integrates support for flashes which contain the CFI (Common Flash Interface) information structure. The CFI support is activated by simply adding the option /CFI to ...

Page 37

... Default: /DEVICE-BASE=0 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: ...

Page 38

JTAG-Booster for Analog Devices Blackfin /ERASEALL Erase the whole flash device. If this option isn't set, only those blocks are erased where new data should be written to. /NOERASE This option prevents the flash device from being erased. /CS0 /CS1 ...

Page 39

Examples: JTBFxxx /P ROMDOS.ROM /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 boot flash memory. JTBFxxx /P CE.ROM /32BIT /CS1 This example programs the file CE.ROM ...

Page 40

JTAG-Booster for Analog Devices Blackfin 2.2. Read a Flash Device to file Usage: JTBFxxx /R filename [optionlist] The contents of a flash device is read and written to a file. The type of the flash device is normally detected by ...

Page 41

... 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: /OFFSET=0 Abbreviation: /O= /TOP If the option /TOP is used the option /OFFSET= specifies the address where reading ends (plus one) instead of the starting address ...

Page 42

... See function /P (Chapter 2.1) /CFI 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) 42 JTAG_ADSP-BLACKFINa.doc ...

Page 43

... See function /P (Chapter 2.1) /LENGTH=hhhhhh See function /P (Chapter 2.1) /NODUMP See function /P (Chapter 2.1) /CS0 /CS1 /CS2 /CS3 See function /P (Chapter 2.1) /NOWRSETUP See function /P (Chapter 2.1) Please note: In the function /V write cycles are needed to detect the type of the flash memory. ...

Page 44

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

Example: JTBFxxx /DUMP This example makes a memory dump of the first 256 bytes of the Boot-EPROM. JTAG_ADSP-BLACKFINa.doc JTAG-Booster for Analog Devices Blackfin 45 ...

Page 46

JTAG-Booster for Analog Devices Blackfin 2.5. Program a Serial Device (I²C/SPI/MicroWire) Usage: JTBFxxx /PSER filename [/SERBIG] [optionlist] The specified file is programmed to a serial device (i.e. EEPROM) connected to pins of the CPU. Finally a complete verify is done. ...

Page 47

... SPI/MicroWire devices. Default: /DEVICE-BASE=5000 Default: /DEVICE-BASE=500000 Default: /DEVICE-BASE=0 /OFFSET=hhhhhh The programming starts at an offset of hhhhhh relative to the start address of the serial 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. ...

Page 48

JTAG-Booster for Analog Devices Blackfin /SERDAT=pin_name (I²C only) Specifies the CPU pin used for serial data input and output for an I²C device. Pin_name must specify a bidirectional pin otherwise an error message occurs. Instead of one bidirectional pin one ...

Page 49

... Specify this option, if there is a SPI device connected instead of a I²C device. /MWIRE Specify this option, if there is a MicroWire device connected instead of an I²C device. /DEVICE-BASE=hhhhhh See function /PSER (Chapter 2.5) /OFFSET=hhhhhh Reading of the serial device starts at an offset of hhhhhh relative to the start address of the serial device. Default: /OFFSET=0 Abbreviation: /O= /LENGTH=hhhhhh The number of read bytes must be specified otherwise an error message occurs ...

Page 50

JTAG-Booster for Analog Devices Blackfin /SERDAT=pin_name See function /PSER (Chapter 2.5) /SERDATO=pin_name See function /PSER (Chapter 2.5) /SERDATI=pin_name See function /PSER (Chapter 2.5) /LSB1ST See function /PSER (Chapter 2.5) Example: JTBFxxx /RSER EEPROM.CFG /SERCLK=GP26 /SERDAT=GP27 /L=100 This example reads 256 ...

Page 51

... Specify this option, if there is a MicroWire device connected instead of an I²C device. /DEVICE-BASE=hhhhhh See function /PSER (Chapter 2.5) /OFFSET=hhhhhh See function /PSER (Chapter 2.5) /FILE-OFFSET=hhhhhh See function /PSER (Chapter 2.5) /LENGTH=hhhhhh See function /SER (Chapter 2.5) /NODUMP See function /PSER (Chapter 2.5) /SERCS=pin_name See function /PSER (Chapter 2 ...

Page 52

JTAG-Booster for Analog Devices Blackfin /SERCLK=pin_name See function /PSER (Chapter 2.5) /SERDAT=pin_name See function /SER (Chapter 2.5) /SERDATO=pin_name See function /PI2C (Chapter 2.5) /SERDATI=pin_name See function /PI2C (Chapter 2.5) /LSB1ST See function /PSER (Chapter 2.5) Example: JTBFxxx /VSER EEPROM.CFG /SERCLK=GP26 ...

Page 53

... Specify this option, if there is a SPI device connected instead of a I²C device. /MWIRE Specify this option, if there is a MicroWire device connected instead of an I²C device. /DEVICE-BASE=hhhhhh See function /PSER (Chapter 2.5) 4 /OFFSET=hhhhhh The memory dump starts at an offset of hhhhhh. Default: /OFFSET=0 Abbreviation: /O= /LENGTH=hhhhhh Default: /LENGTH=100 ...

Page 54

JTAG-Booster for Analog Devices Blackfin /SERDAT=pin_name See function /SER (Chapter 2.5) /SERDATO=pin_name See function /PI2C (Chapter 2.5) /SERDATI=pin_name See function /PI2C (Chapter 2.5) /LSB1ST See function /PSER (Chapter 2.5) Example: JTBFxxx /DUMPSER /SERCLK=FLAG0 /SERDAT=FLAG1 This example makes a memory dump ...

Page 55

Toggle CPU pins Usage: JTBFxxx /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 56

JTAG-Booster for Analog Devices Blackfin 2.10. Polling CPU pins Usage: JTBFxxx /PIN? /PIN=pinname [optionlist] This command allows to test the hardware by polling CPU signals. Please Note: Not every pin of the Analog Devices Blackfin may be specified as an ...

Page 57

Polling CPU pins while the CPU is running Usage: JTBFxxx /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 58

JTAG-Booster for Analog Devices Blackfin 2.12. Show status of all CPU pins while the CPU is running Usage: JTBFxxx /SNAP [optionlist] This function is similar to the function /SAMPLE, but displays the status of all CPU pins on the screen. ...

Page 59

... AMS3 AMS2 ARDY | 1 BR SRAS SCAS SCKE | 1 RESET PPI0 | 1 PPI1 | 1 PF15 | 1 PF14 | 0 PF11 | 0 PF10 | 0 PF7 | 0 PF6 | 0 PF3 | 0 PF2 | 0 SCK | 0 MISO | 0 DT1PRI | 0 TFS1 | 0 DR1PRI | 0 RFS1 | 0 DT0PRI | 0 TFS0 | 0 DR0PRI | 0 RFS0 | 0 TMR1 | 0 TMR0 | 0 BMODE1 | 0 BMODE0 | 1 DATA14 | 1 DATA13 | 0 DATA10 | 0 DATA9 | 1 DATA6 | 1 DATA5 | 0 DATA2 | 0 DATA1 59 ...

Page 60

JTAG-Booster for Analog Devices Blackfin 3. Implementation Information This chapter summarizes some information about the implementation of the JTAG-Booster and describes some restrictions. • The JTAG-Booster currently uses Boundary Scan to perform Flash programming. The Debug Interface of the Analog ...

Page 61

Implementation Information BF531/BF532/BF533 • The software assumes the following scheme for connecting the (NOR-) Flash-EPROM to the Analog Devices ADSP-BF531/BF532/BF533. Please contact us, if you have used a different method. Analog Devices ADSP- 8 Bit Flash BF531/BF532/BF533 signal AMS0# ...

Page 62

JTAG-Booster for Analog Devices Blackfin 3.2. Implementation Information Analog Devices ADSP-BF561 • The software assumes the following scheme for connecting the (NOR-) Flash-EPROM to the Analog Devices ADSP-BF561. Please contact us, if you have used a different method. Analog Devices ...

Page 63

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 64

JTAG-Booster for Analog Devices Blackfin 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 ...

Page 65

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 66

... 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 66 JTAG_ADSP-BLACKFINa.doc ...

Related keywords