JTAG Tools should run on all Unix like operating systems including MS Windows with Cygwin installed. A precompiled version that runs on MS Windows without Cygwin is available as a Windows installer executable.
Required only for MS Windows, unless you use the precompiled version:
current Cygwin net installation from http://cygwin.com
ioperm package (a part of the standard Cygwin net installation)
It may be necessary to run the command "ioperm -i" to install the IOPERM.SYS driver in the system.
If UrJTAG was compiled to use the readline library, it has to be present on the system as well. It’s probably a standard part of your distribution.
More software is needed if you want to compile UrJTAG (which you probably want because currently no pre-compiled binaries are available…). See "Installation" below.
See help cable command for up-to-date info.
Parallel-port cables:
Arcom JTAG Cable
Altera ByteBlaster/ByteBlaster II/ByteBlasterMV Parallel Port Download Cable
Xilinx DLC5 JTAG Parallel Cable III
ETC EA253 JTAG Cable
ETC EI012 JTAG Cable
Ka-Ro TRITON (PXA255/250) JTAG Cable
Keith & Koep JTAG Cable
Lattice Parallel Port JTAG Cable
Mpcbdm JTAG Cable
Macraigor Wiggler JTAG Cable
FT2232-based USB cables:
Amontec JTAGkey
Amontec JTAGkey-Tiny (supported as cable "JTAGkey")
KrisTech UsbScarab2 ARM JTAG http://www.kristech.eu/
Olimex ARM-USB-JTAG
Olimex ARM-USB-TINY
OOCDLink-s (experimental) http://www.joernonline.de/dw/doku.php?id=projects:oocdlink:2_oocdlinks
Other FT2232-based USB JTAG cables (experimental)
TinCanTools Flyswatter
Turtelizer 2 (experimental) http://www.ethernut.de/en/hardware/turtelizer/
USB to JTAG Interface (experimental)
Blackfin gnICE http://docs.blackfin.uclinux.org/doku.php?id=hw:jtag:gnice
Blackfin gnICE+ http://docs.blackfin.uclinux.org/doku.php?id=hw:jtag:gnice-plus
Xverve Signalyzer Tool (experimental)
Other USB cables:
Altera USB-Blaster and compatible http://www.ixo.de/info/usb_jtag
Segger/IAR J-Link / Atmel SAM-ICE (experimental, work in progress)
Xilinx Platform USB Cable / DLC9 (slow, experimental, work in progress - don’t use)
Other cables:
Technologic Systems TS-7800 SoC GPIO builtin JTAG interface
The data/ directory of the UrJTAG installation has some more, but at least the following are supported:
Altera EP1C20F400
Altera MAX7000 (w/ BSDL)
Altera EPM7128AETC100
Altera Cyclone I & II (w/ BSDL)
Analog Devices Blackfin (w/ BSDL)
BF504/BF506
BF512/BF514/BF516/BF518
BF522/BF523/BF524/BF525/BF526/BF527
BF531/BF532/BF533
BF538/BF539
BF534/BF536/BF537
BF542/BF544/BF547/BF548/BF549
BF561
BF592
Analog Devices Sharc-21065L
Atmel ATmega128 (partial support)
Atmel AT32AP7000 (partial support)
Broadcom BCM1250
Broadcom BCM3310 (partial support)
Broadcom BCM5421S
Broadcom BCM4712 (partial support)
DEC SA1100
Hitachi HD64465
Hitachi SH7727
Hitachi SH7729
IBM PowerPC 440GX
Intel IXP425
Intel SA1110
Intel PXA250/PXA255/PXA260/PXA261/PXA262/PXA263
Lattice LC4032V
Lattice M4A3-64/32
Lattice M4A3-256/192
Motorola MPC8245
Samsung S3C4510B
Sharp LH7A400
Toshiba TX4925/TX4926
Xilinx XC2C256-TQ144
Xilinx XCR3032XL-VQ44
Xilinx XCR3128XL-CS144
Xilinx XCR3128XL-VQ100
Xilinx XCR3256XL-FT256
Xilinx Spartan-IIE
Xilinx Spartan-3/E
Xilinx Spartan-3AN
Not all chips are supported in every possible configuration, there may be untested combinations of chip type, bus width, … |
Intel 28FxxxJ3A (28F320J3A, 28F640J3A, 28F128J3A)
Intel 28FxxxK3 (28F640K3, 28F128K3, 28F256K3)
Intel 28FxxxK18 (28F640K18, 28F128K18, 28F256K18)
AMD Am29LV64xD (Am29LV640D, Am29LV641D, Am29LV642D)
AMD Am29xx040B (Am29F040B, Am29LV040B)
Macronix MX29LV160, MX29LV320, MX29LV640
UrJTAG uses the multi-byte write mode if supported by the particular flash device. The flash code will automatically switch to this algorithm if the Device Geometry Definition reports that more than one memory location can be written in a single step (refer to CFI details shown by detectflash). Since multiple locations are written in a burst-like manner with only one polling sequence afterwards, the overall flashing performance increases by factor of 5-17.
In case you encounter any issues with the multi-byte write mode, run configure with the --disable-flash-multi-byte option and re-compile to disable this algorithm.