Page 91
8
JTAG PLAYER
JTAG PLAYER is a utility designed for programming
devices with the JTAG interface by means of PRESTO or
FORTE programmers.
This utility is not part of the UP software installation pack
but it can be downloaded separately from http://
www.asix.cz/dwnld_jtag-svf-player.htm
JTAG PLAYER is localized only in English.
8.1
JTAG Device
Programming
Having started JTAG PLAYER, select your programmer in
Options ➙ Select Programmer.
If you cannot see your connected programmer in the
dialog window, check if the green ON-LINE LED on the
programmer is on. If so, make sure thatanother software
is not communicating with the programmer.
Program the device by choosing File ➙ Open&Process.
The file to be programmed must be in SVF/XSVF format.
For more information on the file format see SVF File or
XSVF File.
If an error occurs during the programming process, check
the connection between the programmer and the
application. In addition, check the presence of a feeding
voltage.
Important warning
A power supply voltage from an external source must be
present during programming that utilizes the JTAG
interface. The programmer does not feed the application
in this case.
8.1.1 SVF File
SVF (Serial Vector Format) is a file used for describing
high-level operations on the IEEE1149.1 bus.
Serial Vector Format (.svf) is the recommended file
format for all the testing and programming except
for Xilinx CPLD XC9500. The Xilinx Serial Vector
Format (.xsvf) is recommended for Xilinx CPLD XC9500.
Examples of How to Create SVF
Files
This chapter presents methods of creating an SVF file for
different types of device.
Atmel AVR (e.g. ATmega128)
Programming
Generate an SVF file using the avrsvf.exe program
available at the ATMEL website in the “Tools & Software
of AVR 8-bit RISC MCUs” section.
Example:
avrsvf -datmega128 -s -e -ifmyfile.hex -pf -vf -
ovmyfile.svf -mp
This example shows how to create an SVF file from the
myfile.hex file. The final SVF file is then used by
jtagplay.exe for erasing, programming and verification.
Run avrsvf -h for more information.
The device must be in the reset state during
programming.