OSDN Git Service

Prepare for ADFE-FlashWriter 1.0.4
[pf3gnuchains/urjtag.git] / urjtag / NEWS
1 $Id$
2
3 urjtag-0.10
4
5     * Major internal improvements
6       - Flash write/program API function now operates on a buffer instead
7         of single bytes/words. Required for the multi-byte write mode.
8         (Arnim Laeuger)
9       - Limit maximum number of bytes queued for usbconn based cables.
10         Reduces the requested amount of memory for SVF runtest (Kolja Waschk)
11       - Command and methods to access JTAG signals directly, including
12         TRST and SRST (Sebastian Hesselbarth, Kolja Waschk, Arnim Laeuger)
13     * Improvements to the build system
14       - Several updates for Windows build compatability (Mike Frysinger)
15       - CPP include strategy sanitized (Mike Frysinger)
16       - Resolved formatting/printing mismatches (Mike Frysinger)
17       - bsdl2jtag program replaced by wrapper script (Arnim Laeuger)
18       - Man page updates (Uwe Hermann)
19     * Updates to the jtag command shell
20       - New usleep command (Stanislav Sinyagin)
21       - Added instruction parameter to the print command (Hartley Sweeten)
22       - Added ref_freq parameter to the svf command (Arnim Laeuger)
23       - New pod command (Kolja Waschk)
24       - Added noverify parameter to the flashmem command (Jeff Wittrock)
25     * Updates to the SVF player
26       - Optional reference frequency (Arnim Laeuger)
27       - Fix compare TDO flaw (Kolja Waschk)
28       - Fix progress indicator visibility (William)
29       - Add pass/fail report for progress reporting (Arnim Laeuger)
30     * New and updated bus drivers
31       - Support BCM6348/EJTAG 3.1 (by Andy Potter/livebox)
32       - Fixed address mode behvavior of prototype driver (Arnim Laeuger)
33       - Support foe EJTAG in DMA mode (Julien Aube)
34       - Added Goepel Boundary Scan Coach (Markus Schneider)
35       - Added additional address decoding for mpc5200 (Jeff Wittrock)
36       - General fix for part descriptions containing initbus (Arnim Laeuger)
37       - Support multiplexed bus operation for mpc5200 (Jon Smirl)
38     * New and updated cable drivers
39       - New FT2232 based cable ARM-USB-OCD TINY (Sebastian Hesselbarth)
40       - Parport calibration loop is more tolerant (Arnim Laeuger)
41       - Technology Systems TS-7800 support (Catalin Ionescu)
42       - New FT2232 based cable TinCanTools Flyswatter (Mark Norman)
43       - Added detection of InpOut32.dll and usage for I/O port access even
44         under Vista (Kolja Waschk)
45       - FT2232 MPSSE buffer increased to mitigate performance decrease (Arnim
46         Laeuger)
47       - Keep FTDI based JTAG dongles in current mode during initialization
48         (Holger Schurig)
49       - New FT2232 based cable UsbScarab2 (Tomek Cedro)
50     * Updated flash drivers
51       - Spansion S92GL chips added (Arnim Laeuger)
52       - Multi-byte write mode support for Intel and AMD chips (Arnim Laeuger)
53       - MX29LV640B recognition (Julien Aube)
54       - Fixed memory corruption from jedec code (Jon Smirl)
55       - Fix and polish flasherase implementation (Jeff Wittrock, Arnim Laeuger)
56     * Added new JTAG declarations for
57       - New steppings for BF527, BF533, BF548 (Mike Frysinger)
58       - New IDs for BF534 and BF548M (Mike Frysinger)
59       - Addes stepping for MPC5200B (Jeff Wittrock)
60       - Analog Devices Blackfin BF518 (Mike Frysinger)
61       - Atheros AR2313 flash access (snowwiehua)
62       - Atmel AVR32 clarifications (Holger Schurig)
63       - Broadcom BCM6358 / neufbox4 (Julien Aube)
64       - Lattice LC4064ZC (Catalin Ionescu)
65       - Lattice LFEC2-12E (Catalin Ionescu)
66       - Marvell 88E1118, 88F5182-A2 (Catalin Ionescu)
67       - Texas Instruments TNETV1060, TNETV1061 (Kenny)
68     * Updated documentation
69
70 urjtag-0.9
71
72         * Completely rewritten BSDL parser, making it better maintainable,
73                 extendable, and also adding support for IEEE 1532 extensions 
74         (Arnim Laeuger)
75     * Major internal improvements
76       - Most if not all internal functions now take a pointer to the
77         chain configuration data as an argument, instead of using a 
78         global "chain" variable. Needed for use as a library (Jie Zhang)
79       - Generally UrJTAG uses less global variables now (all)
80       - Added new "link driver" layer where previously only parport
81         was known; now there's a separate subsystem for USB cables,
82         named "usbconn". Due to the switch, some "cable" command 
83         arguments for USB cables changed! (Arnim Laeuger, Kolja Waschk)
84     * Improvements to the build system
85       - Cable and link driver selection during ./configure (Arnim Laeuger)
86       - Fix building out of tree (Mike Frysinger)
87       - Support run-time relocatable UrJTAG (Mike Frysinger)
88       - Many improvements for building on Windows and generally on
89         other platforms (by Mike Frysinger)
90       - Support building under Mac OS X (Ville Voipio)
91       - Some initial work to support building in MinGW (Kolja Waschk)
92     * Updates to the jtag command shell
93       - Allow to disable startup message and quit upon EOF (Mike Frysinger)
94       - Allow customization of jtag prompt via env variable (Mike Frysinger)
95       - Don't add duplicate history lines (Uwe Bonnes)
96       - Fixes to handling of the "frequency" command (many contributors)
97       - Fix quitting when not using readline (Mike Frysinger)
98       - Fix some irritating warning messages even if there was nothing wrong
99       - New "idcode" command (Uwe Bonnes)
100     * Updates to the SVF player
101       - Added progress indicator (Steve Franks)
102       - Fix for RUNTEST command with SEC argument (Arnim Laeuger)
103       - Read TDO data from instruction shift (Arnim Laeuger)
104     * New and updated bus drivers 
105       - General cleanup and malloc/free issues fixed (Hartley Sweeten)
106       - Added avr32 bus driver (Gabor Juhos)
107       - Added bf526,bf527,bf538 and bf548_ezkit bus driver (Jie Zhang)
108       - Added fjmem bus driver (A. Laeuger)
109       - Add 32 bit bus support for mpc824x (Eugene Boldenkov)
110     * New and updated cable drivers
111       - General cleanup and malloc/free issues fixed (Hartley Sweeten)
112       - Generic FT2232 driver improvements for performance and
113         stability (Arnim Laeuger)
114       - New FT2232 based cable BFIN-UJTAG/gnICE (Michael Hennerich)
115       - New Segger J-Link driver (not really functional yet) (Kolja Waschk)
116       - Xilinx XPCU cable driver now using fast GPIF transfers via vendor
117         request instead of bit banging (Kolja Waschk)
118     * Updated flash drivers
119       - Fix address shift (Jeff Wittrock)
120       - Fixes and better verbosity in flash drivers (Jie Zhang)
121     * Added new JTAG declarations for
122       - Analog Devices Blackfin BF527 (Jie Zhang)
123       - Atmel ATF1504ASV (Stefan Pledl)
124       - Atmel AT32AP7000 (Gabor Juhos)
125     * Updated documentation
126
127 urjtag-0.8
128
129     * Integrated BSDL parser (Arnim Laeuger)
130     * Updates to the jtag command shell
131       - New "bsdl" command
132       - New "scan" command
133       - More flexible search algorithm for "include" and "script"
134     * New and updated bus drivers
135       - Added prototype bus driver (Detrick Martin)
136       - Added bus drivers for various Blackfin boards (Jie Zhang)
137       - Improvements in S3C4510B driver
138     * New and updated cable drivers (by A. Laeuger, unless noted otherwise)
139       - Wiggler driver with configurable pin mapping 
140       - TRST/SRST and LED support in drivers for FT2232-based cables
141       - Vision EP9307 GPIO (Hartley Sweeten)
142       - Added new variants of FT2232-based cables
143         - Amontec JTAGkey (Laurent Gauch)
144         - OOCDLink-s
145         - Turtelizer 2
146         - USB to JTAG Interface
147         - Xverve DT-USB-ST Signalyzer Tool
148     * Numerous internal improvements
149       - activity queuing mechanism to speed up JTAG over USB
150       - simplified source directory layout; incorporated libbrux and inclow
151       - (hopefully) fixed problem with writing to dual-mode x8/x16 flash
152       - experimental (debug-only) new improved JEDEC flash detection
153       - improved linking with USB drivers in Cygwin environment
154       - several bug fixes and optimizations
155     * Added new JTAG declarations for
156       - Altera EP2C8 (Hartley Sweeten)
157       - Analog Devices Blackfin BF537, BF549, BF567 (Jie Zhang)
158       - Freescale MPC5241
159       - Xilinx XC2V80- XC2V250- and XC2V1000-FG256 (Alexander Didebulidze)
160     * Improved documentation
161         * Added JIM, a cable/part simulator for regression testing and demos
162
163 urjtag-0.7 (2007-12-23)
164
165 Also see libbrux/NEWS for more news, especially regarding the flash support.
166
167     * Integrated SVF player (Arnim Laeuger)
168     * Updates to the jtag command shell
169       - New writemem command to write to SRAM (Kent Palmkvist)
170       - New debug, test and shell commands, aliasing for parts
171       - Version output includes subversion revision number
172       - New command line options "version","help","norc"
173       - Improved diagnostics for bsdl2jtag, SVF player (Hein Roehrig)
174       - More error messages added to cmd/bit.c (Jerome Debard)
175       - More verbose output during flashmem (Jerome Debard)
176       - DR can be loaded interactively (Martin Buck)
177       - JTAG commands now parsed case insensitive (Andrew Dyer)
178     * New and updated bus drivers
179       - Added optional 'init' function to every bus driver
180       - Analog Devices Blackfin BF533  (Robin Getz)
181       - Analog Devices SHARC ADSP-21065L (Girish G.Pai,Lesly A.M,T.Nadackal,S.Abraham)
182       - Freescale MPC5200 (Asier Llano Palacios)
183       - IBM PPC405EP (Wojtek Kaniewski)
184       - Intel PXA2x0 (Cliff Brake, F.Rysanek)
185       - JOP.design Cyclone boards (Arnim Laeuger)
186       - Magnachip H7202 (Arnim Laeuger)
187       - Updated Samsung S3C4510 bus driver (Krysztof Blaszkowski)
188       - SLS Corp. UP3 (Kent Palmkvist)
189       - Zefant XS3 (Arnim Laeuger)
190     * New and updated cable drivers
191       - Cable command syntax changed to allow better integration of
192         non-parport-based cables (Laurent Pinchart)
193       - Added support for FreeBSD ppi interface
194       - Altera USB-Blaster and ixo.de usb_jtag (Kolja Waschk)
195       - EJTAG driver (Oleg)
196       - FT2232-based USB cables (Arnim Laeuger)
197       - IGLOO cable (Robin Getz)
198       - Xilinx Platform Cable USB (experimental) (Kolja Waschk)
199       - Fix for certain Wiggler cables (David Vrabel)
200       - Better diagnostics when opening ppdev (Hein Roehrig)
201     * Improved documentation:
202       - New doc/UrJTAG.txt
203       - Added man pages for jtag and bsdl2jtag
204     * Miscellaneous enhancements and fixes
205       - Improved timing and busy-loop waiting (Hein Roehrig)
206       - bidir support in bsdl2jtag (Wojtek Kaniewski)
207       - GCC4 Compilation fix (Asier Llano Palacios)
208       - Moved "libbrux" and "include" into jtag directory.
209     * Added new JTAG declarations for
210       - ADMtek ADM5120
211       - Altera EP1C6, EP1C12, EPM3064
212       - Analog Devices BF533, ADSP-21065L
213       - Atheros AR2312
214       - Atmel AT91SAM7S256
215       - Brecis MSP2006
216       - Freescale MPC5200
217       - Hitachi AR7300
218       - IBM PPC405EP
219       - Intel PXA270
220       - Lattice LC4128C
221       - Lexra LX5280
222       - Sharp LH7A400
223       - Xilinx XC18V04, XC2C256, XC2C64, xC2S200E, XC2S300E, XC3S..., XCF04S, XC9572XL
224
225 jtag-0.6 (2007-11-02, never released officially; many derivatives in the wild)
226   
227     * Created UrJTAG fork at http://www.urjtag.org
228     * Added new JTAG declarations for
229         - Hitachi HD64465
230         - Hitachi SH7729 (Beregnyei Balazs)
231         - Motorola MPC8245
232         - Broadcom BCM4712 (partial, Alan Wallace)
233         - Xilinx XCR3128XL-VQ100 (patch 1010714, Michael Lauer)
234         - Xilinx XCR3032XL-VQ44 (patch 972621, Andrew Dyer)
235         - Toshiba TX4925/TX4926 (patch 972621, Andrew Dyer)
236         - Sharp LH7A400 (patch 886068, Marko Rößler)
237         - IBM 440GX (patch 1012120, Jerome Debard)
238         - Lattice LC4032V (patch 1012120, Jerome Debard)
239         - Lattice M4A3-64/32 (patch 1012120, Jerome Debard)
240         - Lattice M4A3-256/192 (patch 1012120, Jerome Debard)
241     * Added new bus drivers:
242         - Motorola MPC824x
243         - AMD Alchemy Solutions Au1500 (patch 853883, Zhang Wei)
244         - Toshiba TX4925 (patch 972625, Andrew Dyer)
245         - IBM PowerPC 440GX (patch 1012154, Jerome Debard)
246         - Sharp LH7A400 (patch 886068, Marko Rößler)
247     * Added support for Lattice Parallel Port JTAG Cable (patch 1012138, Jerome Debard).
248     * Fixed pin assignment for Macraigor Wiggler JTAG Cable (patch 1040199, Andrew Dyer).
249     * Added new commands:
250         - 'salias' to define alias for a signal
251         - 'reset' to reset JTAG chain
252     * Explicit 'detectflash' command call is required before 'flashmem' command.
253     * Fixed minor bugs (including bug 857039).
254     * Fixed compiler error on Debian Woody (patch 986414, Martin Buck).
255     * Added support for different Intel IXP425 frequency variants (patch 1030647, Trevor Man).
256     * Rewritten and improved startup sequence to distinguish between interactive invocation
257         and stdin input (fixed bug 858535, thanks to Andrew Dyer for an idea).
258     * Removed support for parameter '-' (stdin).
259     * New translations:
260         - French (Michel Robitaille)
261         - Kinyarwanda (Steven Michael Murphy)
262
263 jtag-0.5.1 (2003-10-11):
264
265     * Added new JTAG declarations for
266         - Altera EP1C20F400 (Rojhalat Ibrahim)
267         - Altera EPM7128AETC100 (Rojhalat Ibrahim)
268     * Added additional checks for valid ByteBlaster cable connection and enabled all variants
269                 of the cable (patch 793313, Rojhalat Ibrahim).
270         * Used real data bus width for data reading in PXA2x0, SA1110, and SH7727 bus drivers
271                 (based on patch 792591, thanks to Guennadi Liakhovetski).
272         * Added 'initbus' command to allow dynamic bus driver loading.
273         * Added support for flashes with multiple block erase regions for 'flashmem' (Bradley D. LaRonde).
274         * Added BOOT_DEF register emulation for PXA2x0 bus driver.
275         * Fixed inverted TRST signal for Macraigor Wiggler JTAG Cable see patch 799377 for more info,
276                 thanks to Mike Tesch for reporting).
277         * Added Ka-Ro TRITON (PXA255/250) JTAG Cable driver (patch 805103, Andreas Mohr).
278         * Spelling and documentation fixes (patch 805108, Andreas Mohr).
279         * Fixed minor bugs.
280         * Updated translations:
281                 - Slovak
282
283 jtag-0.5 (2003-08-19):
284
285         * Fixed bug with SELECT, AUTOFD, and STROBE signals handling (bug 745824).
286         * Added new commands 'peek' and 'poke' (patch 747447, Matan Ziv-Av).
287         * Fixed bugs in SH7727 bus driver (thanks to Rainer Dörken).
288         * Added bus drivers for Hitachi SH7750R and Broadcom BCM1250 (patch 753300, Matan Ziv-Av).
289         * Added bus driver for Hitachi SH7751R (patch 773533, Matan Ziv-Av).
290         * Added bus width detection using MD3 and MD4 signals in SH7727 bus driver
291                 (thanks to Rainer Dörken).
292         * Changes in 'discovery' command:
293                 - removed explicit JTAG chain length detection (patch 753298, Matan Ziv-Av)
294                 - simplified output messages
295                 - removed support for report results to file
296         * Added new command 'part', syntax changes for 'set', 'get', 'dr', 'instruction', and
297                 'print' commands.
298         * Added support for multiple buses, added new 'bus' command to change active bus.
299         * Added initial JTAG declarations for Broadcom BCM3310 (see support request 770145 for
300                 more info, thanks to Ramses VI).
301         * Added JTAG declarations for Samsung S3C4510B (Jiun-Shian Ho).
302         * Added bus driver for Samsung S3C4510X (Jiun-Shian Ho).
303         * Fixed invalid memory allocation size (core dump) in jtag_parse_line() function.
304         * Added new 'include' command.
305         * Added new commands 'signal', 'register', 'bit', and enhanced 'instruction' command
306                 to allow create JTAG declarations from command line (or script).
307         * Added new 'eraseflash' command (patch 772267, Thomas Fröhlich).
308         * JTAG declarations are now executed as scripts.
309         * Added support for parts without IDCODE instruction.
310         * Added support for "downto" in bit vectors and "observe_only" into bsdl2jtag
311                 (patch 787346, Brad Parker).
312         * Minor bugs fixed.
313         * New translations:
314                 - Slovak
315
316 jtag-0.4 (2003-05-29):
317
318         * Added support for executing scripts directly from stdin (parameter '-').
319         * Disabled external bus cycles for PXA250 for addresses above 0x04000000.
320         * Fixed bug in BUSY signal handling in Linux ppdev driver.
321         * Optimized bus drivers to increase bus access speed (readmem, flashmem, ...).
322         * Added new command 'endian' to configure access mode to external files.
323         * Added JTAG declarations for
324                 - Broadcom BCM5421S (patch 743129, Matan Ziv-Av)
325                 - DEC SA1100 (thanks to Jachym Holecek)
326         * Added bus driver for Hitachi SH7727 (based on patch 743140, Matan Ziv-Av).
327         * Added support for printing current JTAG frequency.
328         * Added support for 'signal' keyword (as alias for 'pin') into JTAG declarations.
329         * Minor bugs fixed.
330
331 jtag-0.3.2 (2003-04-04):
332
333         * Added driver for Keith & Koep JTAG Cable.
334         * Ported to NetBSD/i386 (Jachym Holecek).
335         * Added JTAG declarations for Xilinx XCR3256XL-FT256 (Jachym Holecek).
336
337 jtag-0.3.1 (2003-03-19):
338
339         * Added support for Intel PXA255 A0 (thanks to Mike Sprauve).
340         * Added support for running scripts specified as jtag command line parameters.
341         * Added support for comments in scripts. Lines started with `#' are treated as
342                 comments.
343         * Added support for Linux ppdev parallel port driver. Non-root users can
344                 use JTAG Tools now.
345         * Added new `bsdl2jtag' conversion tool (Matan Ziv-Av).
346
347 jtag-0.3 (2003-02-25):
348
349         * Changes in interactive commands:
350                 - enhanced 'dr' command functionality
351                 - new 'set signal' command
352                 - new 'get signal' command
353                 - new 'script' command (Alessandro Zummo)
354         * Added support for JTAG cables:
355                 - Mpcbdm JTAG Cable (Christian Pellegrin)
356                 - Arcom JTAG Cable (patch 682310, Ian Campbell)
357         * Added JTAG declarations for
358                 - Intel IXP425 (Christian Pellegrin)
359                 - Xilinx XC2C256-TQ144 (Alessandro Zummo)
360                 - Broadcom BCM1250 (Matan Ziv-Av)
361                 - Hitachi SH7727 (Matan Ziv-Av)
362         * Added bus driver for Intel IXP425 (Christian Pellegrin).
363         * Added support for all 6 static memory banks for Intel SA1110 (bug 682660).
364         * Added support for bidirectional 'B' boundary scan bits (Christian Pellegrin).
365         * Added support for 1 x 16 bit memory configuration (Christian Pellegrin).
366         * Added buffered file reads/writes (Christian Pellegrin).
367         * Added support for flash drivers (August Hörandl).
368         * Added flash driver for AMD chips (August Hörandl).
369         * Added support for rc and history files (Alessandro Zummo).
370         * Added support for localization.
371         * Some bugs fixed.
372
373 jtag-0.2.2 (2003-02-04):
374
375         * Added new manufacturer: Cypress. (patch 669157, Chris Ellec)
376         * Added new 'frequency' command to limit maximum TCK frequency
377         * Added support for parallel ports with I/O addresses above 0x3FF
378
379 jtag-0.2.1 (2003-01-13):
380
381         * Fixed compile error (bug 665923, thanks to Chris Ellec).
382         * Added support for Macraigor Wiggler JTAG Cable (Stas Khirman).
383         * Added support for Altera ByteBlaster/ByteBlaster II/ByteBlasterMV
384                 Parallel Port Download Cable.
385         * Fixed some other bugs.
386
387 jtag-0.2 (2003-01-08):
388
389         * Completed JTAG declarations for Xilinx XCR3128XL-CS144.
390         * Fixed crash if flash memory is not detected.
391         * Added new 'discovery' command for discovery unknown JTAG chains.
392         * Added JTAG cable driver support and new 'cable' command.
393
394 jtag-0.1 (2002-11-25):
395         
396         * Initial public release.