JTAG-Booster for
Analog Devices ADSP-21xxx
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
JTAG-Booster for Analog Devices ADSP-21xxx
Copyright 1995..2002:
FS FORTH-SYSTEME GmbH
Postfach 1103, D-79200 Breisach, Germany
Release of Document:
Author:
Filename:
Program Version:
April 19, 2002
Dieter Fögele
JTAG_ADSP-21xxxa.doc
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-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
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 with Analog Devices ADSP-21060/21061/21062............9
1.6. First Example with Analog Devices ADSP-21065 ............................... 11
1.7. First Example with Analog Devices ADSP-21161 ............................... 13
1.8. Trouble Shooting ................................................................................ 15
1.9. Error Messages .................................................................................. 16
1.10.Initialization file JTAGxxx.INI.............................................................. 21
1.11.Supported flash devices..................................................................... 37
2. JTAGxxx Parameter Description................................................................... 38
2.1. Program a Flash Device ..................................................................... 41
2.2. Read a Flash Device to file................................................................. 45
2.3. Verify a Flash Device with file ............................................................. 47
2.4. Dump target memory.......................................................................... 49
2.5. Program an I²C-Device....................................................................... 51
2.6. Read an I²C-Device to file................................................................... 53
2.7. Verify an I²C-Device with file............................................................... 55
2.8. Dump an I²C-Device ........................................................................... 57
2.9. Toggle CPU pins ................................................................................ 59
2.10.Polling CPU pins ................................................................................ 60
2.11.Polling CPU pins while the CPU is running ........................................ 61
2.12.Show status of all CPU pins while the CPU is running ....................... 62
3. Implementation Information .......................................................................... 64
4. Converter Program HEX2BIN.EXE............................................................... 66
5. Support for Windows NT and Windows 2000 ............................................... 68
5.1. Installation on a clean system............................................................. 68
5.2. Installation with already installed a previous version of Kithara........... 68
5.3. De-Installation version 5.xx:................................................................ 69
JTAG_ADSP-21xxxa.doc
3
JTAG-Booster for Analog Devices ADSP-21xxx
1. General
The programs JTAG060.EXE, JTAG065.EXE and JTAG161.EXE use the JTAG
port of the Analog Devices ADSP-21xxx DSP Microcomputer 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 dump
to access an I²C Device
to test CPU signals
All functions are done without any piece of software running in the target. No
firmware or BIOS must be written. Bootstrap software may be downloaded to
initially unprogrammed memories.
The JTAG-BOOSTER' s software is highly optimized to the JTAG chain of a
specific target CPU. To give support for all DSPs of the Analog Devices ADSP21xxx family, there are three different programs on the distribution disk:
•
JTAG060.EXE
: Tool for Analog Devices ADSP-21060/21061/21062
•
JTAG065.EXE
: Tool for Analog Devices ADSP-21065
•
JTAG161.EXE
: Tool for Analog Devices ADSP-21161
Please contact us, if you need support for other members of the Analog Devices
ADSP-21xxx family.
For latest documentation please refer to the file README.TXT on the
distribution disk.
4
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
1.1.
Ordering Information
The following related products are available
•
940
JTAG-Booster Analog Devices ADSP-21xxx, 5V,
DOS/Win9x/WinNT,
delivered with adapter type 227
•
953
JTAG-Booster Analog Devices ADSP-21xxx, 3.3V,
DOS/Win9x/WinNT,
delivered with adapter type 285
1.2.
System Requirements
To successfully run this tool the following requirements must be met:
•
MSDOS, WIN3.x, WIN9x, WinME, WinNT or Win2000
(WinNT/Win2000 is supported with an additional tool, see chapter 5)
•
Intel 80386 or higher
•
205 kByte of free DOS memory
•
Parallel Port
JTAG_ADSP-21xxxa.doc
5
JTAG-Booster for Analog Devices ADSP-21xxx
1.3.
Contents of Distribution Disk
•
JTAG060.EXE
JTAG060.OVL
Tool for Analog Devices ADSP-21060/21061/21062
•
JTAG060.INI
Template configuration file for Analog Devices ADSP21060/21061/21062. See chapter 1.10 "Initialization file
JTAGxxx.INI"
•
JTAG065.EXE
JTAG065.OVL
Tool for Analog Devices ADSP-21065
•
JTAG065.INI
Template configuration file for Analog Devices ADSP21065.
See
chapter
1.10
"Initialization
file
JTAGxxx.INI"
•
JTAG161.EXE
JTAG161.OVL
Tool for Analog Devices ADSP-21060/21061/21062
•
JTAG161.INI
Template configuration file for Analog Devices ADSP21161.
See
chapter
1.10
"Initialization
file
JTAGxxx.INI"
•
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 and Windows 2000. See
chapter 5 "Support for Windows NT and Windows
2000"
•
JTAG_V4xx_FLAS
HES.pdf
List of all supported Flash devices
•
README.txt
Release notes, new features, known problems
6
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
1.4.
Connecting your PC to the target system
The JTAG-Booster can be plugged into standard parallel ports (LPT1-3) with a
DB25-Connector.
1
LPT1-3
1
Élan
SC400
Module Élan486
The target end of the cable has the following reference:
1
TCK
2*
GND
3
TMS
4
TRST#
5
NC
6
TDI
7
TDO
8
+3.3V / +5V
*PIN 2 can be detected by the white thick cable.
To connect your design to the JTAG-BOOSTER you need a single row berg
connector with a spacing of 2.54mm on your PCB. The names refer to the
target: Pin 7 is the target’s TDO pin and is connected to the JTAG-Booster’s TDI
pin.
There are two versions of the JTAG-Booster available: A 5V version (FS part
number 227) and a 3.3V version (FS part number 285). 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.
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.
JTAG_ADSP-21xxxa.doc
7
JTAG-Booster for Analog Devices ADSP-21xxx
The utility is started with the general command line format:
JTAGxxx /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 JTAGxxx, press CTRL-Break-Key.
On any error the program aborts with an MSDOS error level of one.
8
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
1.5.
First Example with Analog Devices ADSP-21060/21061/21062
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
JTAG060 /P MYAPP.BIN
at the DOS prompt results in the following output:
JTAG060 --- JTAG utility for Analog Devices ADSP-21060/21061/21062
Copyright FS FORTH-SYSTEME GmbH, Breisach
Version 4.xx of mm/dd/yyyy
(1)
(2)
(3)
(4)
Configuration loaded from file JTAGxxx.INI
Target: Analog Devices SHARC EZ-KIT
Using LPT at I/O-address 0378h
JTAG Adapter detected
(5)
1 Device detected in JTAG chain
Device 0: Part without an ICODE register (1st Bit is 0)
Analog Devices ADSP-21060/21061/21062 is selected
Sum of instruction register bits : 5
CPU position
:0
Instruction register offset
:0
Length of boundary scan reg
: 363
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
Looking for a known flash device. Please wait..
AMD 29F010 detected
Bus size is 8 Bit
Erasing Flash-EPROM Block #:0
Programming File MYAPP.BIN
65536 Bytes programmed
Programming ok
Erase Time
Programming Time
JTAG_ADSP-21xxxa.doc
:
:
1.3 sec
201.6 sec
9
JTAG-Booster for Analog Devices ADSP-21xxx
(1)
The initialization file JTAG060.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 the parallel port
(5)
The JTAG chain is analyzed. There may be several parts in the JTAG
chain. The chain is analyzed and all parts except the Analog Devices
ADSP-21060/21061/21062 are switched to bypass mode.
(6)
The Analog Devices ADSP-21xxx does not have an ICODE register.
(7)
The length of all instruction registers in the JTAG chain are added.
(8)
The position of the Analog Devices ADSP-21xxx in the JTAG chain is
assumed to be zero, if not specified in the command line (see option
/CPUPOS=).
(9)
The position of the JTAG instruction register of the Analog Devices ADSP21xxx is assumed to be zero, if not specified in the command line (see
option /IROFFS=).
(10) The real length of the boundary scan register is displayed here and
compared with the boundary scan register length of a Analog Devices
ADSP-21060/21061/21062. This is very important, because the Analog
Devices ADSP-21060/21061/21062 does not have an IDCODE register.
(11) One Flash-EPROM AMD 29F010 selected with BMS# was found.
(12) The resulting data bus size is printed here.
(13) In this example one block must be erased.
10
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
1.6.
First Example with Analog Devices ADSP-21065
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
JTAG065 /P MYAPP.BIN
at the DOS prompt results in the following output:
JTAG065 --- JTAG utility for Analog Devices ADSP-21065
Copyright FS FORTH-SYSTEME GmbH, Breisach
Version 4.xx of mm/dd/yyyy
(1)
(2)
(3)
(4)
Configuration loaded from file JTAG065.INI
Target: Generic Target with ADSP-21065
Using LPT at I/O-address 0378h
JTAG Adapter detected
(5)
1 Device detected in JTAG chain
Device 0: Part without an ICODE register (1st Bit is 0)
Analog Devices ADSP-21065 is selected
Sum of instruction register bits : 5
CPU position
:0
Instruction register offset
:0
Length of boundary scan reg
: 285
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
Looking for a known flash device. Please wait..
AMD 29LV160B, 3.3V, Boot Block Bottom, byte mode detected
Bus size is 8 Bit
Erasing Flash-EPROM Block #:0 1 2 3
Unlock Bypass used
Programming File MYAPP.BIN
65536 Bytes programmed
Programming ok
Erase Time
Programming Time
JTAG_ADSP-21xxxa.doc
:
:
0.9 sec
81.5 sec
11
JTAG-Booster for Analog Devices ADSP-21xxx
(1)
The initialization file JTAG065.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 the parallel port
(5)
The JTAG chain is analyzed. There may be several parts in the JTAG
chain. The chain is analyzed and all parts except the Analog Devices
ADSP-21065 are switched to bypass mode.
(6)
The Analog Devices ADSP-21xxx does not have an ICODE register.
(7)
The length of all instruction registers in the JTAG chain are added.
(8)
The position of the Analog Devices ADSP-21xxx in the JTAG chain is
assumed to be zero, if not specified in the command line (see option
/CPUPOS=).
(9)
The position of the JTAG instruction register of the Analog Devices ADSP21xxx is assumed to be zero, if not specified in the command line (see
option /IROFFS=).
(10) The real length of the boundary scan register is displayed here and
compared with the boundary scan register length of a Analog Devices
ADSP-21060/21061/21062. This is very important, because the Analog
Devices ADSP-21060/21061/21062 does not have an IDCODE register.
(11) One Flash-EPROM AMD 29LV160B selected with BMS# was found.
(12) The resulting data bus size is printed here.
(13) In this example four blocks must be erased.
(14) If the used Flash-EPROM supports the unlock bypass feature, it is used to
speed up programming performance.
12
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
1.7.
First Example with Analog Devices ADSP-21161
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
JTAG161 /P MYAPP.BIN
at the DOS prompt results in the following output:
JTAG161--- JTAG utility for Analog Devices ADSP-21161
Copyright FS FORTH-SYSTEME GmbH, Breisach
Version 4.xx of mm/dd/yyyy
(1)
(2)
(3)
(4)
Configuration loaded from file JTAG161.INI
Target: Generic Target with Analog Devices ADSP-21161
Using LPT at I/O-address 0378h
JTAG Adapter detected
(5)
1 Device detected in JTAG chain
Device 0: Part without an ICODE register (1st Bit is 0)
Analog Devices ADSP-21161 is selected
Sum of instruction register bits : 5
CPU position
:0
Instruction register offset
:0
Length of boundary scan reg
: 481
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
Looking for a known flash device. Please wait..
AMD 29LV160B, 3.3V, Boot Block Bottom, byte mode detected
Bus size is 8 Bit
Erasing Flash-EPROM Block #:0 1 2 3
Unlock Bypass used
Programming File MYAPP.BIN
65536 Bytes programmed
Programming ok
Erase Time
Programming Time
JTAG_ADSP-21xxxa.doc
:
:
0.9 sec
??.0 sec
13
JTAG-Booster for Analog Devices ADSP-21xxx
(1)
The initialization file JTAG161.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 the parallel port
(5)
The JTAG chain is analyzed. There may be several parts in the JTAG
chain. The chain is analyzed and all parts except the Analog Devices
ADSP-21161 are switched to bypass mode.
(6)
The Analog Devices ADSP-21xxx does not have an ICODE register.
(7)
The length of all instruction registers in the JTAG chain are added.
(8)
The position of the Analog Devices ADSP-21xxx in the JTAG chain is
assumed to be zero, if not specified in the command line (see option
/CPUPOS=).
(9)
The position of the JTAG instruction register of the Analog Devices ADSP21xxx is assumed to be zero, if not specified in the command line (see
option /IROFFS=).
(10) The real length of the boundary scan register is displayed here and
compared with the boundary scan register length of a Analog Devices
ADSP-21060/21061/21062. This is very important, because the Analog
Devices ADSP-21060/21061/21062 does not have an IDCODE register.
(11) One Flash-EPROM AMD 29LV160B selected with BMS# was found.
(12) The resulting data bus size is printed here.
(13) In this example four blocks must be erased.
(14) If the used Flash-EPROM supports the unlock bypass feature, it is used to
speed up programming performance.
14
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
1.8.
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 of your printer port (EPP, ECP, ...) in the BIOS
setup. Only standard parallel port (SPP) mode is allowed.
On very fast PCs there could be verify errors. To avoid this, watch for the
´IO recovery time´-switch in the BIOS Setup which must be turned on. Otherwise
try to slow down your PC by setting the turbo switch off.
If there are problems with autodetection of the flash devices use the /DEVICE=
option. To speed up autodetection specify one of the options /8BIT /16BIT or
/32BIT.
Don't use hardware protected flash memories.
The used chip selects must be defined as output and inactive in the initialization
file (see chapter 1.10 “Initialization file JTAGxxx.INI”). Also the address bits must
be defined as output.
Use the option /NOWRSETUP to speed up flash programming.
JTAG_ADSP-21xxxa.doc
15
JTAG-Booster for Analog Devices ADSP-21xxx
1.9.
Error Messages
•
80386 or greater required
The JTAG-BOOSTER does not work on a 8088/8086 or a 80286 platform.
•
Adapter not connected or target power fail
The JTAG-Booster wasn't found. Please check connection to parallel port
and connection to target. Check target power. Check your BIOS-Setup.
•
Can't open x:\yyy\zzz\JTAGxxx.OVL
The overlay file JTAGxxx.OVL must be in the same directory as
JTAGxxx.EXE.
•
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.
•
Do not specify option /NOCS with any other chip select
There is a conflict in the command line.
•
Do not specify option /BYTE-MODE. Flash device does not have a byte
mode pin.
The flash device specified with the option /DEVICE= does not support
switching between 16 (or 32) bit mode and 8 bit mode. In practice it does not
have a pin with the name BYTE#
•
Error creating file:
The output file could not be opened. Please check free disk space or write
protection.
•
Error: Pin-Name is an output only pin
The specified pin cannot be sampled. Check the command line. Check the
initialization file.
16
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
•
Error: Pin-Name is an input only pin
The specified pin cannot be activated. Check the command line. Check the
initialization file.
•
Error: Pin-Name may not be read back
The specified pin can be switched to tristate, but cannot be read back. Check
the command line.
•
illegal function:
The first parameter of the command line must be a valid function. See
chapter 2 “JTAGxxx Parameter Description” for a list of supported functions.
•
illegal number:
The specified number couldn’t be interpret as a valid number. Check the
relevant number base.
•
illegal option:
See chapter 2 “JTAGxxx Parameter Description” for a list of supported
options.
•
illegal Pin Type:
The name specified with the option /PIN= must be one of the list of chapter
1.10 ”Initialization file JTAGxxx.INI”
•
illegal Flash Type:
The name specified with the option /DEVICE= must be one of the list of
chapter 1.11 ”Supported flash devices”.
•
Input file not found:
The specified file cannot be found
•
Input file is empty:
Files with zero length are not accepted
•
" " is undefined
Please check the syntax in your configuration file. (See chapter 1.10
“Initialization file JTAGxxx.INI”).
JTAG_ADSP-21xxxa.doc
17
JTAG-Booster for Analog Devices ADSP-21xxx
•
LPTx not installed
The LPT port specified with /LPTx cannot be found. Please check the LPT
port or specify a installed LPT port. Check your BIOS setup.
•
missing filename
Most functions need a filename as second parameter.
•
missing option /I2CCLK=
Some functions need the option /I2CCLK= to be defined.
•
missing option /I2CDAT=
Some functions need the option /I2CDAT= or the options /I2CDATO= and
/I2CDATI= to be defined.
•
missing option /LENGTH=
Some functions need the option /LENGTH= to be defined.
•
missing option /PIN=
Some functions need the option /PIN= to be defined.
•
More than 9 devices in the JTAG chain or TDI pin stuck at low level
The JTAG chain is limited to 9 parts. Check target power. Check the target’s
TDO pin.
•
No devices found in JTAG chain or TDI pin stuck at high level
A stream of 32 high bits was detected on the pin TDI. TDI may stuck at high
level. Check the connection to your target. Check the target power. Check
the target’s TDO pin.
•
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 Analog Devices ADSP-21xxx
The option /CPUPOS= points to a part not a Analog Devices ADSP-21xxx
18
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
•
Pins specified with /I2CCLK= and /I2CDAT= must have different
control cells
The pin specified with the option /I2CDAT= must be able to be switched to
high impedance while the pin specified with option /I2CCLK= is an active
output. See chapter 1.10 “Initialization file JTAGxxx.INI”.
•
Pins specified with /I2CCLK= and /I2CDATI= must have different
control cells
The pin specified with the option /I2CDATI= must be able to be switched to
high impedance while the pin specified with option /I2CCLK= is an active
output. See chapter 1.10 “Initialization file JTAGxxx.INI”.
•
Pins specified with /I2CDATO= and /I2CDATI= must have different
control cells
The pin specified with the option /I2CDATI= must be able to be switched to
high impedance while the pin specified with option /I2CDATO= is an active
output. See chapter 1.10 “Initialization file JTAGxxx.INI”.
•
Specify only one of that options:
Some options are exclusive (i.e. /8BIT and /16BIT). Don't mix them.
•
Sum of instruction register bits to low. Should be at least 5 bits for a
Analog Devices ADSP-21xxx
The sum of all instruction register bits in the JTAG chain does not fit to the
Analog Devices ADSP-21xxx. Check the target connection. Check the target
CPU type. Check the settings for /IROFFS= and /CPUPOS= , if there are
several parts in the JTAG chain.
•
Target no longer connected
There is a cyclic check of the JTAG chain. Check target power. Check target
connection.
•
There are unknown parts in the JTAG chain. Please use the option
/IROFFS= to specify the instr. reg. offset of the CPU.
If there are unknown parts in the JTAG chain, the program isn’t able to
determine the logical position of the CPU’s instruction register.
JTAG_ADSP-21xxxa.doc
19
JTAG-Booster for Analog Devices ADSP-21xxx
•
There is no Analog Devices ADSP-21xxx in the JTAG chain
No Analog Devices ADSP-21xxx 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.
•
wrong Identifier (xxxx)
No valid identifier found. Check the specified chip select signal and the bus
width. Try with the option /DEVICE= .
•
Wrong length of boundary scan register. Should be 363 for a Analog
Devices ADSP-21060/21061/21062. (Should be 285 for a Analog Devices
ADSP-21065/Should be 481 for a Analog Devices ADSP-21161.)
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 ADSP-21xxx.
Check the target connection. Check the target CPU type. Check the settings
for /IROFFS= and /CPUPOS= , if there are several parts in the JTAG
chain.
20
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
1.10. Initialization file JTAGxxx.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 ADSP21xxx. The Target-Entry is used to identify your design which is displayed with
most commands.
When the program JTAGxxx.EXE is started it scans the current directory for an
existing initialization file named JTAGxxx.INI. If no entry is found the default
values are used. You may also specify the initialization file with the option /INI= .
If the specified file isn't found, the program aborts with an error message.
The CPU pins can also be used with the functions /BLINK (chapter 2.9), /PIN?
(chapter 2.10) and /SAMPLE (chapter 2.11) to test the signals on your design.
The sample file below represents the values which are used for default
initialization when no initialization file could be found in the current directory and
no initialization file is specified with the option /INI=.
Changes to the structure of the file could result in errors. Remarks can be added
by using //.
JTAG_ADSP-21xxxa.doc
21
JTAG-Booster for Analog Devices ADSP-21xxx
Sample File JTAG060.INI:
// Description file for Analog Devices ADSP-21xxx
Target: Analog Devices SHARC EZ-KIT
// 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.
// Low active signals are signed with a trailing #.
// Group A: All pins in this group must be set to the same direction
//
This pins are bidirectional
L5CLK
Inp
// Link Port Clock
L5DAT0
Inp
// Link Port Data
L5DAT1
Inp
//
L5DAT2
Inp
//
L5DAT3
Inp
//
// Group B: All pins in this group must be set to the same direction
//
This pins are bidirectional
L4CLK
Inp
// Link Port Clock
L4DAT0
Inp
// Link Port Data
L4DAT1
Inp
//
L4DAT2
Inp
//
L4DAT3
Inp
//
// Group C: All pins in this group must be set to the same direction
//
This pins are bidirectional
L3CLK
Inp
// Link Port Clock
L3DAT0
Inp
// Link Port Data
L3DAT1
Inp
//
L3DAT2
Inp
//
L3DAT3
Inp
//
// Group D: All pins in this group must be set to the same direction
//
This pins are bidirectional
L2CLK
Inp
// Link Port Clock
L2DAT0
Inp
// Link Port Data
L2DAT1
Inp
//
L2DAT2
Inp
//
L2DAT3
Inp
//
22
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
// Group E: All pins in this group must be set to the same direction
//
This pins are bidirectional
L1CLK
Inp
// Link Port Clock
L1DAT0
Inp
// Link Port Data
L1DAT1
Inp
//
L1DAT2
Inp
//
L1DAT3
Inp
//
// Group F: All pins in this group must be set to the same direction
//
This pins are bidirectional
L0CLK
Inp
// Link Port Clock
L0DAT0
Inp
// Link Port Data
L0DAT1
Inp
//
L0DAT2
Inp
//
L0DAT3
Inp
//
// Group G:
//
//
//
DATA0
DATA1
DATA2
DATA3
DATA4
DATA5
DATA6
DATA7
DATA8
DATA9
DATA10
DATA11
DATA12
DATA13
DATA14
DATA15
DATA16
DATA17
DATA18
DATA19
DATA20
DATA21
DATA22
All pins in this group must be set to the same direction
This pins are bidirectional
This group is switched between output/active and
input/tristate during programming of Flash-EPROMs
Inp
// External Bus Data
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
// = Boot-ROM D0
Inp
// = Boot-ROM D1
Inp
// = Boot-ROM D2
Inp
// = Boot-ROM D3
Inp
// = Boot-ROM D4
Inp
// = Boot-ROM D5
Inp
// = Boot-ROM D6
JTAG_ADSP-21xxxa.doc
23
JTAG-Booster for Analog Devices ADSP-21xxx
DATA23
DATA24
DATA25
DATA26
DATA27
DATA28
DATA29
DATA30
DATA31
DATA32
DATA33
DATA34
DATA35
DATA36
DATA37
DATA38
DATA39
DATA40
DATA41
DATA42
DATA43
DATA44
DATA45
DATA46
DATA47
// Group H:
//
//
//
//
//
PAGE
DMAG1#
DMAG2#
WR#
RD#
ADRCLK
24
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
// = Boot-ROM D7
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
All pins in this group must be set to the same direction
DMAG1#, DMAG2# and ADRCLK are tristateable outputs but may
not be read back.
PAGE, RD# and WR# are bidirectional pins.
This group is switched to output/active during programming of
Flash-EPROMs.
Out,Lo // DRAM Page Boundary
Out,Hi // DMA Grant 1, DMA Channel 7
Out,Hi // DMA Grant 2, DMA Channel 8
Out,Hi // Memory Write Strobe = WE# of Flash-EPROM
Out,Hi // Memory Read Strobe = OE# of Flash-EPROM
Out,Lo // Clock Output Reference
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
// Group I: All pins in this group must be set to the same direction
//
This pins are bidirectional
//
For Flash programming this pins must be set to output.
SW#
Out,Hi // Synchronous Write Select
MS0#
Out,Hi // Memory Select Line
MS1#
Out,Hi // Memory Select Line
MS2#
Out,Hi // Memory Select Line
MS3#
Out,Hi // Memory Select Line
ADDR31
Out,Lo //
ADDR30
Out,Lo //
ADDR29
Out,Lo //
ADDR28
Out,Lo //
ADDR27
Out,Lo //
ADDR26
Out,Lo //
ADDR25
Out,Lo //
ADDR24
Out,Lo //
ADDR23
Out,Lo //
ADDR22
Out,Lo //
ADDR21
Out,Lo //
ADDR20
Out,Lo //
ADDR19
Out,Lo //
ADDR18
Out,Lo //
ADDR17
Out,Lo //
ADDR16
Out,Lo //
ADDR15
Out,Lo //
ADDR14
Out,Lo //
ADDR13
Out,Lo //
ADDR12
Out,Lo //
ADDR11
Out,Lo //
ADDR10
Out,Lo //
ADDR9
Out,Lo //
ADDR8
Out,Lo //
ADDR7
Out,Lo //
ADDR6
Out,Lo //
ADDR5
Out,Lo //
ADDR4
Out,Lo //
ADDR3
Out,Lo //
ADDR2
Out,Lo //
ADDR1
Out,Lo //
ADDR0
Out,Lo //
JTAG_ADSP-21xxxa.doc
25
JTAG-Booster for Analog Devices ADSP-21xxx
// The following pins are complete bidirectional pins.
// The direction of each pin can be set independent of the other pins.
// Each pin can be used as input.
L5ACK
Inp
// Link Port Acknowledge
L4ACK
Inp
// Link Port Acknowledge
L3ACK
Inp
// Link Port Acknowledge
L2ACK
Inp
// Link Port Acknowledge
L1ACK
Inp
// Link Port Acknowledge
L0ACK
Inp
// Link Port Acknowledge
BR1#
Inp
// Multiprocessing Bus Request
BR2#
Inp
// Multiprocessing Bus Request
BR3#
Inp
// Multiprocessing Bus Request
BR4#
Inp
// Multiprocessing Bus Request
BR5#
Inp
// Multiprocessing Bus Request
BR6#
Inp
// Multiprocessing Bus Request
ACK
Inp
// Memory Acknowledge
HBG#
Inp
// Host Bus Grant
RFS0
Inp
// Receive Frame Sync
RCLK0
Inp
// Receive Clock
TFS0
Inp
// Transmit Frame Sync
TCLK0
Inp
// Transmit Clock
RFS1
Inp
// Receive Frame Sync
RCLK1
Inp
// Receive Clock
TFS1
Inp
// Transmit Frame Sync
TCLK1
Inp
// Transmit Clock
BMS#
Out,Hi // Boot Memory Select = CS# of Flash-EPROM
FLAG0
Out,Lo // Flag Pin = LEx
FLAG1
Out,Hi // Flag Pin = LEx
FLAG2
Out,Lo // Flag Pin = LEx
FLAG3
Out,Hi // Flag Pin = LEx
// The direction of each following pin can be set independent of the others,
// but this pins can not be read back.
REDY
Inp
// Host Bus Acknowledge
DT0
Out,Lo // Data Transmit
DT1
Out,Lo // Data Transmit
EMU#
Inp
// Emulation Status
// The following pin has an open drain output with a weak pull up.
// The pin is bidirectional.
CPA#
Inp
// Core Priority Access
// The following pins are output only pins.
26
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
// Setting to input (tristate) one of these pins results in an error.
ICSA
Out,Lo // Reserved Output
TIMEXP
Out,Lo // Timer Expired
// 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.
IRQ0#
Inp
// Interrupt Request
IRQ1#
Inp
// Interrupt Request
IRQ2#
Inp
// Interrupt Request
EBOOT
Inp
// EPROM Boot Select, EBOOT=1 -> Boot from EPROM
RESET#
Inp
// Processor Reset
RPBA
Inp
// Rotating Priority Bus Arbitration Select
LBOOT
Inp
// Link Boot, is Low for EPROM boot
ID0
Inp
// Multiprocessing ID
ID1
Inp
// Multiprocessing ID
ID2
Inp
// Multiprocessing ID
CLKIN
Inp
// Clock In
CS#
Inp
// Chip Select Input
DR0
Inp
// Data Receive
DR1
Inp
// Data Receive
HBR#
Inp
// Host Bus Request
DMAR1#
Inp
// DMA Request 1, DMA Channel 7
DMAR2#
Inp
// DMA Request 2, DMA Channel 8
SBTS#
Inp
// Suspend Bus Three-State
JTAG_ADSP-21xxxa.doc
27
JTAG-Booster for Analog Devices ADSP-21xxx
Sample File JTAG065.INI:
// Description file for Analog Devices ADSP-21065
Target: Generic Target with ADSP-21065
// 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.
// Low active signal are signed with a trailing #.
// Group A:
//
//
//
DATA0
DATA1
DATA2
DATA3
DATA4
DATA5
DATA6
DATA7
DATA8
DATA9
DATA10
DATA11
DATA12
DATA13
DATA14
DATA15
DATA16
DATA17
DATA18
DATA19
DATA20
DATA21
DATA22
DATA23
DATA24
DATA25
DATA26
DATA27
DATA28
DATA29
28
All pins in this group must be set to the same direction
This pins are bidirectional
This group is switched between output/active and
input/tristate during programming of Flash-EPROMs
Inp
// = Boot-ROM D0
Inp
// = Boot-ROM D1
Inp
// = Boot-ROM D2
Inp
// = Boot-ROM D3
Inp
// = Boot-ROM D4
Inp
// = Boot-ROM D5
Inp
// = Boot-ROM D6
Inp
// = Boot-ROM D7
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
Inp
//
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
DATA30
DATA31
Inp
Inp
//
//
// Group B: All pins in this group must be set to the same direction
//
This pins are bidirectional
//
For Flash programming this pins must be set to output.
ADDR23
Out,Lo //
ADDR22
Out,Lo //
ADDR21
Out,Lo //
ADDR20
Out,Lo //
ADDR19
Out,Lo //
ADDR18
Out,Lo //
ADDR17
Out,Lo //
ADDR16
Out,Lo //
ADDR15
Out,Lo //
ADDR14
Out,Lo //
ADDR13
Out,Lo //
ADDR12
Out,Lo //
ADDR11
Out,Lo //
ADDR10
Out,Lo //
ADDR9
Out,Lo //
ADDR8
Out,Lo //
ADDR7
Out,Lo //
ADDR6
Out,Lo //
ADDR5
Out,Lo //
ADDR4
Out,Lo //
ADDR3
Out,Lo //
ADDR2
Out,Lo //
ADDR1
Out,Lo //
ADDR0
Out,Lo //
// Group C:
//
//
//
//
//
DMAG1#
DMAG2#
WR#
RD#
MS0#
MS1#
All pins in this group must be set to the same direction
DMAG1# and DMAG2# are tristateable outputs but can't be
read back.
RD#, WR#, SW# and MSx# are bidirectional pins.
This group is switched to output/active during programming of
Flash-EPROMs.
Out,Hi // DMA Grant 1, DMA Channel 7
Out,Hi // DMA Grant 2, DMA Channel 8
Out,Hi // Memory Write Strobe = WE# of Flash-EPROM
Out,Hi // Memory Read Strobe = OE# of Flash-EPROM
Out,Hi // Memory Select Line
Out,Hi // Memory Select Line
JTAG_ADSP-21xxxa.doc
29
JTAG-Booster for Analog Devices ADSP-21xxx
MS2#
MS3#
SW#
// Group D:
//
//
//
//
SDCLK0
RAS#
CAS#
SDWE#
DQM
SDCKE
SDA10
Out,Hi
Out,Hi
Out,Hi
// Memory Select Line
// Memory Select Line
// Synchronous Write Select
All pins in this group must be set to the same direction
DQM and SDA10 are tristateable outputs but can't be read back.
All others are bidirectional pins.
This group is switched to output/active during programming of
Flash-EPROMs.
Out,Lo // SDRAM clock output
Out,Hi // SDRAM row address strobe
Out,Hi // SDRAM column address strobe
Out,Hi // SDRAM write enable
Out,Lo // SDRAM data mask
Out,Hi // SDRAM clock enable
Out,Lo // SDRAM A10 pin
// The following pins are complete bidirectional pins.
// The direction of each pin can be set independent of the other pins.
// Each pin can be used as input.
BR1#
Inp
// Multiprocessing Bus Request
BR2#
Inp
// Multiprocessing Bus Request
ACK
Inp
// Memory Acknowledge
HBG#
Inp
// Host Bus Grant
RFS0
Inp
// Receive Frame Sync
RCLK0
Inp
// Receive Clock
TFS0
Inp
// Transmit Frame Sync
TCLK0
Inp
// Transmit Clock
RFS1
Inp
// Receive Frame Sync
RCLK1
Inp
// Receive Clock
TFS1
Inp
// Transmit Frame Sync
TCLK1
Inp
// Transmit Clock
BMS#
Out,Hi // Boot Memory Select = CS# of Flash-EPROM
FLAG0
Inp
// Flag Pin
FLAG1
Inp
// Flag Pin
FLAG2
Inp
// Flag Pin
FLAG3
Inp
// Flag Pin
FLAG4
Inp
// Flag Pin
FLAG5
Inp
// Flag Pin
FLAG6
Inp
// Flag Pin
FLAG7
Inp
// Flag Pin
FLAG8
Inp
// Flag Pin
FLAG9
Inp
// Flag Pin
30
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
FLAG10
Inp
FLAG11
Inp
PWM_EVENT1 Inp
PWM_EVENT0 Inp
SDCLK1
Out,Lo
// Flag Pin
// Flag Pin
// PWM output/event capture
// PWM output/event capture
// SDRAM clock output
// The direction of each following pin can be set independent of the others,
// but this pins can not be read back.
REDY
Inp
// Host Bus Acknowledge
DT0_A
Out,Lo // Data Transmit
DT0_B
Out,Lo // Data Transmit
DT1_A
Out,Lo // Data Transmit
DT1_B
Out,Lo // Data Transmit
EMU#
Inp
// Emulation Status
// The following pin has an open drain output with a weak pull up.
// The pin is bidirectional.
CPA#
Inp
// Core Priority Access
// The following pins are output only pins.
// Setting to input (tristate) one of these pins results in an error.
BMSTR
Out,Hi // Bus Master Output
// 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.
IRQ0#
Inp
// Interrupt Request
IRQ1#
Inp
// Interrupt Request
IRQ2#
Inp
// Interrupt Request
BSEL
Inp
// EPROM Boot Select, BSEL=1 -> Boot from EPROM
RESET#
Inp
// Processor Reset
ID0
Inp
// Multiprocessing ID
ID1
Inp
// Multiprocessing ID
CLKIN
Inp
// Clock In
CS#
Inp
// Chip Select Input
DR0_A
Inp
// Data Receive
DR0_B
Inp
// Data Receive
DR1_A
Inp
// Data Receive
DR1_B
Inp
// Data Receive
HBR#
Inp
// Host Bus Request
DMAR1#
Inp
// DMA Request 1, DMA Channel 7
DMAR2#
Inp
// DMA Request 2, DMA Channel 8
SBTS#
Inp
// Suspend Bus Three-State
JTAG_ADSP-21xxxa.doc
31
JTAG-Booster for Analog Devices ADSP-21xxx
Sample File JTAG161.INI:
// Description file for Analog Devices ADSP-21161
Target: Generic Target with ADSP-21161
// 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
// Low Active Signal are signed with a trailing #
// The following pins are complete bidirectional pins
// The direction of each pin can be set independent of the other pins
// Each pin can be used as an input
EBOOT
Inp
// EPROM Boot Select, EBOOT=1 -> Boot from EPROM
LBOOT
Inp
// Link Boot, should be low for EBOOT=1
WR#
Out,Hi // Memory Write Strobe = WE# of Flash-EPROM
RD#
Out,Hi // Memory Read Strobe = OE# of Flash-EPROM
BMS#
Out,Hi // Boot Memory Select = CS# of Flash-EPROM
MS0#
Out,Hi // Memory Select Lines
MS1#
Out,Hi //
MS2#
Out,Hi //
MS3#
Out,Hi //
BMSTR
Out,Hi // Bus Master Output
EMU#
Inp
// Emulation Status Output
RESET#
Inp
// Processor Reset Input
FLAG11
FLAG10
FLAG9
FLAG8
FLAG7
FLAG6
FLAG5
FLAG4
FLAG3
FLAG2
FLAG1
FLAG0
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
// Flag Pins
//
//
//
//
//
//
//
//
//
//
//
IRQ0#
IRQ1#
IRQ2#
ID0
ID1
Inp
Inp
Inp
Inp
Inp
// Interrupt Request Lines
//
//
// Multiprocessing ID
//
32
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
ID2
TIMEXP
SBTS#
PA#
BR6#
BR5#
BR4#
BR3#
BR2#
BR1#
BRST
SDCLK0
SDCLK1
SDA10
SDCKE
CLKOUT
CAS#
RAS#
HBR#
HBG#
REDY
ACK
CS#
CLKDBL
DQM
SDWE#
CLK_CFG1
CLK_CFG0
DMAR2#
DMAG2#
DMAR1#
DMAG1#
NC1
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Out,Lo
Out,Lo
Out,Lo
Out,Lo
Out,Lo
Out,Hi
Out,Hi
Inp
Inp
Inp
Inp
Inp
Inp
Out,Hi
Out,Hi
Inp
Inp
Inp
Out,Hi
Inp
Out,Hi
Inp
//
// Timer Expired
// Suspend Bus & Three-State
// Priority Access
// Multiprocessing Bus Request
//
//
//
//
//
// Sequential Burst Access
// SDRAM Clock Output 0
// SDRAM Clock Output 1
// SDRAM A10 Pin
// SDRAM Clock Enable
// Local Clock Out
// SDRAM Column Access Strobe
// SDRAM Row Acess Strobe
// Host Bus Request
// Host Bus Grant
// Host Bus Acknowledge
// Memory Acknowlwdge
// Chip Select ADSP-21161
// Crystal Double Mode Enable
// SDRAM Data Mask
// SDRAM Write Enable
// Core/CLKIN Ratio Control
//
// DMA Request 2
// DMA Grant 2
// DMA Request 1
// DMA Grant 1
//
L0DAT0
L0DAT1
L0DAT2
L0DAT3
L0DAT4
L0DAT5
L0DAT6
L0DAT7
L0ACK
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
// Link Port 0 Data
//
//
//
//
//
//
//
// Link Port 0 Acknowledge
JTAG_ADSP-21xxxa.doc
33
JTAG-Booster for Analog Devices ADSP-21xxx
L0CLK
Inp
// Link Port 0 Clock
L1DAT0
L1DAT1
L1DAT2
L1DAT3
L1DAT4
L1DAT5
L1DAT6
L1DAT7
L1CLK
L1ACK
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
// Link Port 1 Data
//
//
//
//
//
//
//
// Link Port 1 Acknowledge
// Link Port 1 Clock
FS0
SCLK0
D0A
D0B
Inp
Inp
Inp
Inp
// Transmit/Receive Frame Sync
// Transmit/Receive Serial Clock
// Data Transmit/Receive Channel A
// Data Transmit/Receive Channel B
FS1
SCLK1
D1A
D1B
Inp
Inp
Inp
Inp
//
//
//
//
SFS2
SCLK2
D2A
D2B
Inp
Inp
Inp
Inp
//
//
//
//
SFS3
SCLK3
D3A
D3B
Inp
Inp
Inp
Inp
//
//
//
//
SPIDS#
SPICLK
MOSI
MISO
RPBA#
Inp
Inp
Inp
Inp
Inp
// Serial Peripheral Interface Slave Device Select
// Serial Peripheral Interface Clock Signal
// SPI Master Out Slave
// SPI Master In Slave Out
// Rotating Priority Bus Arbitration Select
34
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
// The following pins are complete bidirectional pins
// The direction of each pin can be set independent of the other pins
// For Flash Programming these pins must be set to output
ADDR0
Out,Lo // External Bus Address
ADDR1
Out,Lo //
ADDR2
Out,Lo //
ADDR3
Out,Lo //
ADDR4
Out,Lo //
ADDR5
Out,Lo //
ADDR6
Out,Lo //
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 //
ADDR17
Out,Lo //
ADDR18
Out,Lo //
ADDR19
Out,Lo //
ADDR20
Out,Lo //
ADDR21
Out,Lo //
ADDR22
Out,Lo //
ADDR23
Out,Lo //
// The following pins are complete bidirectional pins
// These pins are switched between output/active and input/tristate during
// programming of Flash-EPROMs
DATA16
Inp
// = Boot-ROM D0
DATA17
Inp
// = Boot-ROM D1
DATA18
Inp
// = Boot-ROM D2
DATA19
Inp
// = Boot-ROM D3
DATA20
Inp
// = Boot-ROM D4
DATA21
Inp
// = Boot-ROM D5
DATA22
Inp
// = Boot-ROM D6
DATA23
Inp
// = Boot-ROM D7
DATA24
Inp
//
DATA25
Inp
//
DATA26
Inp
//
DATA27
Inp
//
JTAG_ADSP-21xxxa.doc
35
JTAG-Booster for Analog Devices ADSP-21xxx
DATA28
DATA29
DATA30
DATA31
DATA32
DATA33
DATA34
DATA35
DATA36
DATA37
DATA38
DATA39
DATA40
DATA41
DATA42
DATA43
DATA44
DATA45
DATA46
DATA47
36
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
Inp
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
1.11. Supported flash devices
Type JTAGxxx /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_ADSP-21xxxa.doc
37
JTAG-Booster for Analog Devices ADSP-21xxx
2. JTAGxxx Parameter Description
When you start JTAGxxx.EXE without any parameters the following help screen
with all possible functions and options is displayed:
JTAGxxx --- JTAG utility for Analog Devices ADSP-21xxx
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 ADSP-21xxx.
The JTAG-Booster is needed to connect the parallel port of the PC
to the JTAG port of the Analog Devices ADSP-21xxx.
Usage: JTAGxxx /function [filename] [/option_1] ... [/option_n]
Supported functions:
/P
: Program a Flash Device
/R
: Read a Flash Device to file
/V
: Verify a Flash Device with file
/DUMP
: Make a target dump
/PI2C
: Program an I2C Device with file
/RI2C
: Read an I2C Device to file
/VI2C
: Verify an I2C Device with file
/DUMPI2C : Make a dump of an I2C Device
/BLINK
: Toggle a CPU pin
/PIN?
: Test a CPU pin
/SAMPLE : Test a CPU pin while the CPU is running
/SNAP
: Test all CPU pins while CPU is running
/LIST
: Print a list of supported Flash devices
38
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
Supported Options:
/BMS
/MS0
/NOCS
/NOWRSETUP
/PAUSE
/P
/ERASEALL
/LPT1
/32BIT
/16BIT
L=
/FILE-OFFSET=
/DELAY=
/DEVICE-BASE=
/DM=
/IROFFS=
/I2CCLK=
/I2CDAT=
/WATCH=
/OUT=
/MS1
/TOP
/NODUMP
/LPT2
/8BIT
/FO=
/DB=
/CPUPOS=
/I2CDATI=
/INI=
/MS2
/BYTE-MODE
/NOERASE
/LPT3
/NOMAN
/OFFSET=
/DRIVER=
/DEVICE=
/I2CDATO=
/REP
/MS3
/BM
/LATTICE
/LPT-BASE=
/LENGTH=
/O=
/DATA-MASK=
/PIN=
I2CBIG
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 a slower driver if there are problems with JTAGBOOSTER.
Default:
/DRIVER=3
/INI=file
An initialization file may be specified. By default the current directory is searched
for the file JTAGxxx.INI. If this file is not found and no initialization file is
specified in the command line, default initialization values are used (see also
chapter 1.10 “Initialization file JTAGxxx.INI”).
Default:
/INI=JTAGxxx.INI
/LATTICE
For demonstration purposes this software works with the Lattice ispLSI-Adapter,
too. With the option /LATTICE you can simulate the speed achievable with the
simple ispLSI-Adapter.
/LPT1 /LPT2 /LPT3
A printer port may be specified where the JTAG-Booster resides.
Default:
/LPT1
JTAG_ADSP-21xxxa.doc
39
JTAG-Booster for Analog Devices ADSP-21xxx
/LPT-BASE
The physical I/O-Address of printer port may be specified instead of the logical
printer name. Useful option, if you work with WinNT or Win2000, because the
standard printer port is mapped as LPT2 here. Use the option /LPT-BASE=378
to get a command line which works independent of the operation system.
/OUT=file_or_device
All screen outputs are redirected to the specified file or device. Note that you
can't redirect to the same parallel port where the JTAG-Booster resides.
Default:
/OUT=CON
/PAUSE
With the option /PAUSE you can force the program to stop after each screen.
Please do not use this option if you redirect the output to a file.
Abbreviation:
/P
/WATCH=
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 file.
/IROFFS=
Specifies the position of the Analog Devices ADSP-21xxx 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 ADSP-21xxx within the JTAG chain.
Default:
/CPUPOS=0
40
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
2.1.
Program a Flash Device
Usage:
JTAGxxx /P filename [optionlist]
The specified file is programmed into the flash memory. The flash status is
polled after programming of each cell (cell=8, 16 or 32 bit, depending on current
data bus width). In case of a programming error, the contents of the flash
memory is written to a file with the extension DMP.
If you want a complete verify after programming, please use an additional
command line with the verify function. See chapter 2.3 “Verify a Flash Device
with file”. In most cases this additional verify step is not needed.
The type of the flash device is normally detected by the software. When
autodetection fails you should use the /DEVICE= option together with /8BIT or
/16BIT or /32BIT to set the right flash device and configuration. The known flash
devices are shown in chapter 1.11 “Supported flash devices”.
Options:
/DEVICE=devicename
The flash device is detected automatically by switching to autoselect mode. In
case of trouble you should select the flash device by using this parameter to
avoid autodetection. Combine this option with one of the following options which
specify the data bus width and the option /BYTE-MODE if applicable.
/8BIT /16BIT /32BIT
Specifies the data bus width to the target flash device. You can speed up
autodetection, if you specify the correct data bus size. You need this option
together with the option /DEVICE= to explicit specify a specific flash
configuration.
/BYTE-MODE
If there is a flash device connected to the CPU which does have a byte mode pin
(8 bit and 16/32 bit bus mode), you can force it to be used as 8 bit mode with the
option /BYTE-MODE. In most cases this option will not be needed.
JTAG_ADSP-21xxxa.doc
41
JTAG-Booster for Analog Devices ADSP-21xxx
/NOMAN
If you use a flash device which is identical to one of the supported parts, but is
from a different manufacturer, with this option you can suppress the comparison
of the manufacturer identification code. We recommend to use this option
together with the /DEVICE= option to avoid failures in autodetection.
/DEVICE-BASE=hhhhhh1
Here you can specify a flash device starting address. In most cases, where the
flash device is selected with one of the CPUs chip select pins, this parameter is
not needed. But if there is any decoding logic in your hardware, this option will
be needed. Especially, if there are several flash banks connected to one chip
select and a sub decoding logic generates chip selects for these flash banks,
this option can be used to select a specific flash bank.
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:
/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.
/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=
1
hhhhhh=number base is hex
42
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
/LENGTH=hhhhhh
The number of programmed bytes may be limited to LENGTH. If no 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 is written to a file with
the extension .DMP. With /NODUMP you can suppress this feature.
/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.
/BMS /MS0 /MS1 /MS2 /MS3
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.10 “Initialization file JTAGxxx.INI”.)
Default:
/BMS
/NOCS
Use this option to switch off all chip select signals. This may be necessary if the
device's chip select is generated via a normal decoder instead of using the
Analog Devices ADSP-21xxx chip select unit.
/NOWRSETUP
By default write cycles to the Flash EPROM are realized with three steps: 1. set
address/data 2. write strobe active 3. write strobe inactive. In most cases it is
possible to set the write strobe coincident with setting of address and data by
specifying the option /NOWRSETUP. This increases the programming speed
by 50%.
JTAG_ADSP-21xxxa.doc
43
JTAG-Booster for Analog Devices ADSP-21xxx
Examples:
JTAGxxx /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.
JTAGxxx /P CE.ROM /32BIT /MS0
This example programs the file CE.ROM to the 32 Bit Flash-EPROM connected
to MS0#.
44
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
2.2.
Read a Flash Device to file
Usage:
JTAGxxx /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 the software. When
autodetection fails you should use the /DEVICE= option together with /8BIT or
/16BIT or /32BIT to set the right flash device and configuration. The known
devices are shown in chapter 1.11 “Supported flash devices”.
Options:
/DEVICE=devicename
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=hhhhhh2
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:
/OFFSET=0
Abbreviation:
/O=
2
hhhhhh=number base is hex
JTAG_ADSP-21xxxa.doc
45
JTAG-Booster for Analog Devices ADSP-21xxx
/TOP
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. If no LENGTH is specified
the whole flash device is read (if no offset is specified).
/BMS /MS0 /MS1 /MS2 /MS3 /NOCS
See function /P (Chapter 2.1)
/NOWRSETUP
See function /P (Chapter 2.1)
Please note: In the function /R write cycles are needed to detect the type of the
flash memory.
Example:
JTAGxxx /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.ABS.
46
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
2.3.
Verify a Flash Device with file
Usage:
JTAGxxx /V filename [optionlist]
The contents of a flash device is compared with the specified file. If there are
differences the memory is dumped to a file with the extension DMP.
The type of flash device is normally detected by the software. When autodetect
fails you should use the /DEVICE= option together with /8BIT or /16BIT or
/32BIT to set the right flash device and configuration. The known devices are
shown in chapter 1.11 “Supported flash devices”.
Options:
/DEVICE=devicename
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)
JTAG_ADSP-21xxxa.doc
47
JTAG-Booster for Analog Devices ADSP-21xxx
/LENGTH=hhhhhh
See function /P (Chapter 2.1)
/NODUMP
See function /P (Chapter 2.1)
/BMS /MS0 /MS1 /MS2 /MS3 /NOCS
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.
Example:
JTAGxxx /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. 512 Kbytes).
48
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
2.4.
Dump target memory
Usage:
JTAGxxx /DUMP [optionlist]
A Hex-Dump of the target memory is printed on the screen, if not redirected to
file or device.
Options:
/8BIT /16BIT /32BIT
Default:
/8BIT
/OFFSET=hhhhhh
The memory dump starts at an offset of hhhhhh plus the device start address
(see option /DEVICE-BASE=).
Default:
/OFFSET=0
Abbreviation:
/O=
/DEVICE-BASE=hhhhhh3
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
the dump ends (plus one) instead of the starting address
/LENGTH=hhhhhh
Default:
/LENGTH=100
Abbreviation:
/L=
/BMS /MS0 /MS1 /MS2 /MS3 /NOCS
See function /P (Chapter 2.1)
Default:
/BMS
3
hhhhhh=number base is hex
JTAG_ADSP-21xxxa.doc
49
JTAG-Booster for Analog Devices ADSP-21xxx
Example:
JTAGxxx /DUMP /BMS
This example makes a memory dump of the first 256 bytes of the Boot-EPROM.
50
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
2.5.
Program an I²C-Device
Usage:
JTAGxxx /PI2C filename [/I2CBIG] [optionlist]
The specified file is programmed to an I²C-Device (i.e. a serial EEPROM)
connected to pins of the CPU. Finally a complete verify is done. If the verify fails,
the contents of the I²C-Device is written to a file with the extension DMP.
Two methods to connect the I²C-Device to the CPU are supported. The first
method is to use two CPU pins, one pin for clock output (I2CCLK) and one pin
for serial data input and output (I2CDAT). The second method is to use one pin
for clock output (I2CCLK), one for serial data input (I2CDATI) and one for serial
data output (I2CDATO).
Options:
/I2CBIG
Specify this option if there is a device which needs a three byte address instead
of a two byte address.
This option must be the first option after the filename.
/DEVICE-BASE=hhhhhh
This option specifies an I²C device starting address. The default values are
chosen to access an serial EEPROM.
Default:
/DEVICE-BASE=5000
(if option /I2CBIG omitted)
Default:
/DEVICE-BASE=500000
(if option /I2CBIG specified)
/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=
JTAG_ADSP-21xxxa.doc
51
JTAG-Booster for Analog Devices ADSP-21xxx
/LENGTH=hhhhhh
The number of programmed bytes may be limited to LENGTH. If no 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 with the
extension .DMP. With option /NODUMP you can suppress this feature.
/I2CCLK=pin_name
Specifies the CPU pin used for serial clock output.
/I2CDAT=pin_name
Specifies the CPU pin used for serial data input and output. Pin_name must
specify a bidirectional pin otherwise an error message occurs. Instead of one
bidirectional pin one pin for serial data input and one for serial data output may
be used. See option /I2CDATO= and /I2CDATI= .
/I2CDATO=pin_name
Specifies the CPU pin used for serial data output. Pin_name must specify a
output pin otherwise an error message occurs.
/I2CDATI=pin_name
Specifies the CPU pin used for serial data input. Pin_name must specify a input
pin otherwise an error message occurs.
Example:
JTAGxxx /PI2C EEPROM.CFG /I2CCLK=FLAG0 /I2CDAT=FLAG1
This example loads the file EEPROM.CFG to a serial EEPROM connected to the
pins FLAG0 and FLAG1 of the Analog Devices ADSP-21xxx
52
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
2.6.
Read an I²C-Device to file
Usage:
JTAGxxx /RI2C filename [/I2CBIG] /L=hhhhhh [optionlist]
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:
/I2CBIG
This option must be the first option after the filename.
See function /PI2C (Chapter 2.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.
Abbreviation:
/L=
/I2CCLK=pin_name
See function /PI2C (Chapter 2.5)
/I2CDAT=pin_name
See function /PI2C (Chapter 2.5)
/I2CDATO=pin_name
See function /PI2C (Chapter 2.5)
/I2CDATI=pin_name
See function /PI2C (Chapter 2.5)
JTAG_ADSP-21xxxa.doc
53
JTAG-Booster for Analog Devices ADSP-21xxx
Example:
JTAGxxx /RI2C EEPROM.CFG /I2CCLK=GP26 /I2CDAT=GP27 /L=100
This example reads 256 bytes from a serial EEPROM to the file EEPROM.CFG.
The serial EEPROM is connected to the pins CP26 and GP27 of the Analog
Devices ADSP-21xxx.
54
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
2.7.
Verify an I²C-Device with file
Usage:
JTAGxxx /VI2C filename [/I2CBIG] [optionlist]
The contents of an I²C-Device (i.e. a serial EEPROM) is compared with the
specified file. If there are differences the contents of the I²C -Device is written to
a file with the extension DMP.
Options:
/I2CBIG
This option must be the first option after the filename.
See function /PI2C (Chapter 2.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.5)
/I2CDATO=pin_name
See function /PI2C (Chapter 2.5)
JTAG_ADSP-21xxxa.doc
55
JTAG-Booster for Analog Devices ADSP-21xxx
/I2CDATI=pin_name
See function /PI2C (Chapter 2.5)
Example:
JTAGxxx /VI2C EEPROM.CFG /I2CCLK=GP26 /I2CDAT=GP27
This example verifies 256 bytes from a serial EEPROM with the file
EEPROM.CFG. The serial EEPROM is connected to the pins CP26 and GP27 of
the Analog Devices ADSP-21xxx.
56
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
2.8.
Dump an I²C-Device
Usage:
JTAGxxx /DUMPI2C [/I2CBIG] [optionlist]
A Hex-Dump of an I²C-Device is printed on the screen, if not redirected to file or
device.
Options:
/I2CBIG
This option must be the first option.
See function /PI2C (Chapter 2.5)
/DEVICE-BASE=hhhhhh
See function /PI2C (Chapter 2.5)
/OFFSET=hhhhhh4
The memory dump starts at an offset of hhhhhh.
Default:
/OFFSET=0
Abbreviation:
/O=
/LENGTH=hhhhhh
Default:
/LENGTH=100
Abbreviation:
/L=
/I2CCLK=pin_name
Specifies the CPU pin used for serial clock output.
/I2CDAT=pin_name
Specifies the CPU pin used for serial data input and output. Pin_name must
specify a bidirectional pin otherwise an error message occurs. Instead of one
bidirectional pin one pin for serial data input and one for serial data output may
be used. See option /I2CDATO= and /I2CDATI= .
/I2CDATO=pin_name
Specifies the CPU pin used for serial data output. Pin_name must specify a
output pin otherwise an error message occurs.
4
hhhhhh=number base is hex
JTAG_ADSP-21xxxa.doc
57
JTAG-Booster for Analog Devices ADSP-21xxx
/I2CDATI=pin_name
Specifies the CPU pin used for serial data input. Pin_name must specify a input
pin otherwise an error message occurs.
Example:
JTAGxxx /DUMPI2C /I2CCLK=FLAG0 /I2CDAT=FLAG1
This example makes a memory dump of the first 100h bytes of a serial
EEPROM connected to the CPU.
58
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
2.9.
Toggle CPU pins
Usage:
JTAGxxx /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 very helpful feature to watch signals on an oscilloscope.
The signal on the defined pin has an duty cycle of 1/2: The level is 67% high and
33% low.
Please Note: Not every pin of the Analog Devices ADSP-21xxx may be specified
as an output pin.
Options:
/PIN=pin_name
CPU pin to toggle. If the option /PIN= is not specified an error message occurs.
Most pins of the list in chapter 1.10 “Initialization file JTAGxxx.INI” can be used.
If you type /PIN= without any pin declaration a list of the CPU pins is displayed.
/DELAY=dddddd5
Time to wait to next change of signal. This option can be adjusted to get
optimum signals for measures with the oscilloscope.
Default:
/DELAY=10000
Example:
JTAGxxx /BLINK /PIN=FLAG3 /DELAY=0
This example toggles the FLAG3 pin very fast which can be followed by the use
of an oscilloscope.
5
dddddd=number base is decimal
JTAG_ADSP-21xxxa.doc
59
JTAG-Booster for Analog Devices ADSP-21xxx
2.10. Polling CPU pins
Usage:
JTAGxxx /PIN? /PIN=pinname [optionlist]
This command allows to test the hardware by polling CPU signals.
Please Note: Not every pin of the Analog Devices ADSP-21xxx may be specified
as an input pin.
Options:
/PIN=pin_name
CPU pin to poll. If the option /PIN= is not specified an error message occurs.
Most pins of the list in chapter 1.10 “Initialization file JTAGxxx.INI” can be used.
If you type /PIN= without any pin declaration a list of the CPU pins is displayed.
Example:
JTAGxxx /PIN? /PIN=RESET#
This example samples the reset pin of the Analog Devices ADSP-21xxx.
60
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
2.11.
Polling CPU pins while the CPU is running
Usage:
JTAGxxx /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 in
normal operation.
Options:
/PIN=pin_name
CPU pin to poll. If the option /PIN= is not specified an error message occurs.
All pins of the list in chapter 1.10 “Initialization file JTAGxxx.INI” can be used. If
you type /PIN= without any pin declaration a list of the CPU pins is displayed.
Example:
JTAGxxx /SAMPLE /PIN=FLAG3
This example samples the state of the port pin FLAG3 while the Analog Devices
ADSP-21xxx is running.
JTAG_ADSP-21xxxa.doc
61
JTAG-Booster for Analog Devices ADSP-21xxx
2.12. Show status of all CPU pins while the CPU is running
Usage:
JTAGxxx /SNAP [optionlist]
This function is similar to the function /SAMPLE, but displays the status of all
CPU pins on the screen. The CPU remains in normal operation.
The behavior of the function /SNAP depends on the option /REP: With this
option specified, the JTAG-Booster samples and displays the state of the CPU
pins repetitive. Without this option the status of the pins is displayed only once.
Options:
/PAUSE
Use this option to stop the output after each displayed screen. Don't use this
option together with the option /REP or if the output is redirected to a file.
Abbreviation
/P
/REP
If this option is specified the status of the pins is sampled and displayed
repetitive. In case of many signals the display is separated into several screens.
Therefor we recommend to use a video mode with 43 or 50 lines. Use the '+' and
the '-' key to switch between different screens. Any other key terminates the
program.
62
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
Sample output:
This is a sample output for a Analog Devices ADSP-21065
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 BSEL
1 ADDR22
1 ADDR18
1 ADDR14
1 ADDR10
0 ADDR6
1 ADDR2
1 FLAG1
1 IRQ1#
1 DR0_A
0 DT0_A
1 DR1_A
0 DT1_A
1 BR1#
0 SDCLK0
1 RAS#
1 SDCKE
1 HBG#
0 CLKSEL
1 SW#
1 MS1#
1 FLAG10
0 DATA1
1 DATA5
1 DATA9
0 DATA13
0 DATA17
0 DATA21
0 DATA25
0 DATA29
1 FLAG6
0 ID0
0 SPARE3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 BMS#
1 ADDR21
1 ADDR17
1 ADDR13
0 ADDR9
1 ADDR5
1 ADDR1
0 FLAG2
1 IRQ2#
1 DR0_B
0 DT0_B
1 DR1_B
0 DT1_B
1 BR2#
1 DMAR1#
1 CAS#
1 SDA10
1 BMSTR
1 WR#
1 CPA#
1 MS2#
1 FLAG9
0 DATA2
0 DATA6
0 DATA10
0 DATA14
0 DATA18
1 DATA22
0 DATA26
0 DATA30
1 FLAG5
0 EMU#
0 SPARE4
JTAG_ADSP-21xxxa.doc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 RESET#
1 ADDR20
1 ADDR16
1 ADDR12
1 ADDR8
0 ADDR4
1 ADDR0
0 FLAG3
1 RFS0
1 TFS0
0 RFS1
0 TFS1
0 PWM_EVENT1
0 CLKIN
1 DMAR2#
1 SDWE#
1 DMAG1#
1 CS#
1 RD#
1 ACK
1 MS3#
1 FLAG8
0 DATA3
0 DATA7
0 DATA11
0 DATA15
0 DATA19
0 DATA23
0 DATA27
0 DATA31
1 FLAG4
0 SPARE1
0 SPARE5
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 ADDR23
1 ADDR19
1 ADDR15
1 ADDR11
1 ADDR7
1 ADDR3
0 FLAG0
1 IRQ0#
1 RCLK0
1 TCLK0
1 RCLK1
1 TCLK1
0 PWM_EVENT0
0 SDCLK1
1 HBR#
1 DQM
1 DMAG2#
1 SBTS#
0 REDY
1 MS0#
0 FLAG11
0 DATA0
0 DATA4
1 DATA8
0 DATA12
0 DATA16
0 DATA20
0 DATA24
0 DATA28
1 FLAG7
0 ID1
0 SPARE2
0 SPARE6
63
JTAG-Booster for Analog Devices ADSP-21xxx
3. 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 JTAGInterface to perform Flash programming.
•
The JTAG interface of the Analog Devices ADSP-21xxx does not support an
ICODE register. Therefor the analysis of the JTAG chain is not really
possible. But we try to avoid unpredictable results by comparing the length of
the boundary scan chain with the estimated length.
•
Refer to the following table for connecting Flash-EPROMs to the Analog
Devices ADSP-21xxx:
ADSP-21060 signal
BMS# 1)
MS0# or MS1# or
MS2# or MS3#
RD#
WR#
DATA16..23
DATA16..31
DATA16..47
ADSP-21065 signal
BMS# 1)
MS0# or MS1# or
MS2# or MS3#
RD#
WR#
DATA0..7
DATA0..15
DATA0..31
64
8 Bit Flash
CS#
CS#
16 Bit Flash
CS#
32 Bit Flash
CS#
OE#
WE#
D0..7
-
OE#
WE#
D0..15
-
OE#
WE#
D0..31
8 Bit Flash
CS#
CS#
16 Bit Flash
CS#
32 Bit Flash
CS#
OE#
WE#
D0..7
-
OE#
WE#
D0..15
-
OE#
WE#
D0..31
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
ADSP-21161 signal
BMS# 1)
MS0# or MS1# or
MS2# or MS3#
RD#
WR#
DATA16..23
DATA16..31
DATA16..47
1)
8 Bit Flash
CS#
CS#
16 Bit Flash
CS#
32 Bit Flash
CS#
OE#
WE#
D0..7
-
OE#
WE#
D0..15
-
OE#
WE#
D0..31
Only a 8 bit Boot-Flash is supported by the Analog Devices
ADSP-21xxx
JTAG_ADSP-21xxxa.doc
65
JTAG-Booster for Analog Devices ADSP-21xxx
4. Converter Program HEX2BIN.EXE
Since the JTAG-Booster software is not able to handle Intel-HEX or Motorola SRecord files, an separate converter tool is delivered with this product package.
Five types of HEX formats can be converted to BIN file:
•
I
•
D : Digital Research
•
M : MOTOROLA S HEX format (BYTE oriented)
•
T : TEKTRONICS HEX format (BYTE oriented)
•
H : Intel HEX-32
: INTEL HEX format (BYTE oriented)
th
Maximum conversion size is 256 kBytes. A 4 parameter for starting address
can be specified to skip out the leading garbage and you will maintain a small
size of output binary file.
If you start the HEX2BIN without any additional parameter all necessary
parameters will be asked for in a prompt mode:
HEX2BIN
Input HEX file name: MYAPP.H86
Output BIN file name[MYAPP.BIN]:
HEX file format
ntel /otorola /igital Research /ektronics /[H] Intel HEX-32[I] : H
Input CODE segment start address[0000000]: 10000
Input CODE segment end address[FFFFFFF]:
Unused bytes will be 00 FF [1] : 2
Instead of using the prompt mode, you can directly specify all necessary
parameters in the command line. This is essential for making batch files:
HEX2BIN MYAPP.H86 MYAPP.BIN H 0010000 FFFFFFF 2
It is very important to fill unused bytes with 0xFF, because this are simply
skipped by the JTAG-Boosters software and so it speeds up the programming
performance.
66
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
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 therefor it has problems with non
DOS compliant file and directory names. Avoid names with spaces, limit names
to eight characters. Otherwise the converter does not convert the input file,
without any error message!!
JTAG_ADSP-21xxxa.doc
67
JTAG-Booster for Analog Devices ADSP-21xxx
5. Support for Windows NT and Windows 2000
A configured run time version of the "Kithara DOS Enabler, Version 5.1" is used
to give support for some of our DOS based tools (like the JTAG-Booster) for
Windows NT and Windows 2000. After installation of the "DOS Enabler" the
accesses to the LPT or COM ports are allowed for the all programs listed in file
Readme_WinNT.txt
Note: Accesses to the ports are only allowed for the programs listed in file
Readme_WinNT.txt. If you rename one of our tools, the DOS Enabler does not
work.
5.1.
Installation on a clean system
If you have a clean system without having installed a previous version of the
"Kithara Tool Center", this tool is really simple to install. Extract the ZIP file to a
new folder and start KSETUP.EXE. Everything is done within a few seconds. No
additional input is needed. Now reboot your PC.
5.2.
Installation with already installed a previous version of Kithara
Important!! If you have already installed an older WinNT support, you have to
deinstall it completely!!!
•
Start kcenter
•
Select Register "Einstellungen" (=Settings)
and deactivate "VDD benutzen"
and "speziellen seriellen Treiber benutzen".
•
Stop Kernel
•
exit the kcenter program
•
Now you can deinstall the Kithara Package with:
Settings - Control Panel.
All unused parts must be removed.
•
Reboot your PC
•
Now you can install the Kithara 5.xx as described above.
68
JTAG_ADSP-21xxxa.doc
JTAG-Booster for Analog Devices ADSP-21xxx
5.3.
De-Installation version 5.xx:
For deinstallation of the runtime version of the "Kithara DOS-Enabler Version
5.x":
•
use: Settings - Control-Panel - Add/Remove Programs
and remove the
"WinNT support for JTAG-Booster and FLASH166"
•
Reboot your PC
JTAG_ADSP-21xxxa.doc
69