2003-03-11 22:34:53 +00:00
|
|
|
|
$Id$
|
|
|
|
|
|
|
|
|
|
Approximate change log for AVRDUDE by version.
|
|
|
|
|
|
|
|
|
|
(For more detailed changes, see the ChangeLog file.)
|
|
|
|
|
|
|
|
|
|
----------------------------------------------------------------------
|
2010-01-19 10:42:03 +00:00
|
|
|
|
Current:
|
|
|
|
|
|
2011-08-27 21:34:18 +00:00
|
|
|
|
* New devices supported:
|
2012-03-27 21:48:11 +00:00
|
|
|
|
- ATmega48P (patch #7629 add support for atmega48p)
|
|
|
|
|
- AT90PWM316 (bug #21797: AT90PWM316: New part description)
|
2012-04-20 11:03:51 +00:00
|
|
|
|
- ATxmega16D4, ATxmega32D4, ATxmega64D4, ATxmega128D4
|
2012-11-29 09:32:27 +00:00
|
|
|
|
- ATmega256RFR2, ATmega128RFR2, ATmega64RFR2
|
2011-08-27 21:34:18 +00:00
|
|
|
|
|
|
|
|
|
* New programmers supported:
|
2013-01-09 19:23:30 +00:00
|
|
|
|
- linuxgpio
|
|
|
|
|
+ any (embedded) Linux system with 4 GPIOs available can be used
|
|
|
|
|
as a programmer with little or no additional hardware.
|
|
|
|
|
|
2012-03-27 21:48:11 +00:00
|
|
|
|
- avrftdi
|
2012-03-28 06:13:40 +00:00
|
|
|
|
+ o-link (patch #7672 adding support for O-Link (FTDI based
|
2013-01-02 20:31:13 +00:00
|
|
|
|
JTAG) as programmer)
|
2012-03-27 21:48:11 +00:00
|
|
|
|
+ 4232h (patch #7715 FT4232H support)
|
2013-01-30 16:46:31 +00:00
|
|
|
|
+ openmoko (bug #37977 Support for Openmoko Debug Board)
|
2012-03-28 06:13:40 +00:00
|
|
|
|
|
2012-03-27 21:48:11 +00:00
|
|
|
|
- usbasp
|
|
|
|
|
+ nibobee (previously specified as '-c usbasp -P nibobee)
|
2012-03-28 06:13:40 +00:00
|
|
|
|
+ usbasp-clone (same as usbasp but ignores vendor and product
|
|
|
|
|
string, checks only vid/pid)
|
|
|
|
|
|
2012-03-27 21:48:11 +00:00
|
|
|
|
- ftdi_syncbb (new type for synchronous bitbanging with ft232r/ft245r)
|
2012-03-28 06:13:40 +00:00
|
|
|
|
+ ft245r (FT245R Synchronous BitBang, miso = D1, sck = D0, mosi
|
|
|
|
|
= D2, reset = D4)
|
|
|
|
|
+ ft232r (FT232R Synchronous BitBang, miso = RxD, sck = RTS,
|
|
|
|
|
mosi = TxD, reset = DTR)
|
|
|
|
|
+ bwmega (BitWizard ftdi_atmega builtin programmer, miso = DSR,
|
|
|
|
|
sck = DCD, mosi = CTS, reset = RI)
|
|
|
|
|
+ arduino-ft232r (Arduino: FT232R connected to ISP, miso = CTS
|
|
|
|
|
X3(1), sck = DSR X3(2), mosi = DCD X3(3), reset = RI X3(4))
|
2012-03-27 21:48:11 +00:00
|
|
|
|
+ diecimila (alias for arduino-ft232r)
|
2011-08-27 21:34:18 +00:00
|
|
|
|
|
2012-12-03 20:50:11 +00:00
|
|
|
|
- pickit2
|
|
|
|
|
|
2012-12-03 15:52:38 +00:00
|
|
|
|
- Atmel JTAGICE3
|
2012-11-28 22:39:01 +00:00
|
|
|
|
|
2011-08-27 21:34:18 +00:00
|
|
|
|
* Bugfixes
|
2012-01-10 07:32:37 +00:00
|
|
|
|
- bug #34027: avrdude AT90S1200 Problem
|
|
|
|
|
- bug #34518: loading intel hex files > 64k using record-type 4
|
2012-03-27 21:48:11 +00:00
|
|
|
|
- patch #7667: Minor memory handling fixes
|
|
|
|
|
- patch #7680: Fixing timeout problem in ser_recv in ser_win32.c
|
2012-03-28 06:13:40 +00:00
|
|
|
|
- patch #7693: Fix config file atmel URLs (+ URLs in
|
|
|
|
|
avrdude.texi and avrpart.h)
|
|
|
|
|
- bug #21663: AT90PWM efuse incorrect, bug #30438: efuse bits
|
|
|
|
|
written as 0 on at90pwmxx parts
|
2012-03-27 21:48:11 +00:00
|
|
|
|
- bug #35261: avrftdi uses wrong interface in avrftdi_paged_(write|load)
|
|
|
|
|
- patch #7437 modifications to Bus Pirate module
|
2012-03-28 06:13:40 +00:00
|
|
|
|
- patch #7686 Updating buspirate ascii mode to current firmware,
|
|
|
|
|
use AUX as clock generator, and setting of serial receive
|
|
|
|
|
timeout
|
2012-03-27 21:48:11 +00:00
|
|
|
|
- bug #34768 Proposition: Change the name of the AVR32 devices
|
2012-03-28 06:13:40 +00:00
|
|
|
|
- patch #7718: Merge global data of avrftdi in a private data
|
|
|
|
|
structure
|
2012-03-28 06:17:44 +00:00
|
|
|
|
- bug #35208: avrdude 5.11 on freebsd 8.2-STABLE does not reset
|
|
|
|
|
Arduino Uno properly
|
|
|
|
|
- bug #34518: loading intel hex files > 64k using record-type 4
|
|
|
|
|
(Extended Linear Address Record)
|
|
|
|
|
- bug #34027: avrdude AT90S1200 Problem
|
2012-03-29 14:32:18 +00:00
|
|
|
|
- bug #30451: Accessing some Xmega memory sections gives not
|
|
|
|
|
supported error
|
2012-04-13 15:25:41 +00:00
|
|
|
|
- bug #28744: Can't load bootloader to xmega128a1
|
2012-04-19 13:59:09 +00:00
|
|
|
|
- bug #29019: pagel/bs2 warning when uploading using stk500 to xmega
|
2012-04-20 12:33:15 +00:00
|
|
|
|
- bug #30756: When setting SUT to 64ms on XMEGA, avrdude doesn't
|
|
|
|
|
read device signature
|
2012-11-29 14:12:41 +00:00
|
|
|
|
- bug #37265: wrong page sizes for XMega64xx in avrdude.conf
|
2012-12-18 09:20:06 +00:00
|
|
|
|
- bug #37942: Latest SVN can't program in dragon_jtag mode
|
2012-01-10 07:32:37 +00:00
|
|
|
|
|
|
|
|
|
* Keep track of input file contents
|
|
|
|
|
|
|
|
|
|
Memory segments are being tracked to remember whether they've
|
|
|
|
|
been actually read from a file. Only segments that came from a
|
|
|
|
|
file are being programmed into the device, or considered for
|
|
|
|
|
verification. This drastically improves handling speed for
|
|
|
|
|
sparse files (e.g. files that have a second bootloader segment),
|
|
|
|
|
and it ensures the device contents is actually compared for
|
|
|
|
|
everything mentioned in the file (even in case the file has
|
|
|
|
|
large 0xFF blocks).
|
|
|
|
|
|
|
|
|
|
* The EEPROM contents for the cyclecounter is only read when
|
|
|
|
|
explicitly requested by a -y or -Y option.
|
2011-08-27 21:34:18 +00:00
|
|
|
|
|
2012-02-03 08:35:59 +00:00
|
|
|
|
* The -U option now accepts ELF files as input files, and extracts
|
|
|
|
|
the appropriate section contents that matches the requested memory
|
|
|
|
|
region.
|
2012-03-28 06:13:40 +00:00
|
|
|
|
|
2012-04-25 16:32:23 +00:00
|
|
|
|
* Specifying a -U option without a memory type (short form of
|
|
|
|
|
option argument list) now defaults to "application" memory for
|
|
|
|
|
Xmega devices, and "flash" for everything else. This ensures
|
|
|
|
|
the bootloader is not touched.
|
|
|
|
|
|
2012-05-04 10:02:30 +00:00
|
|
|
|
* For programmers that support it, the default erase method is a
|
|
|
|
|
page erase now, rather than a chip erase (Xmega only).
|
|
|
|
|
|
2012-03-27 21:48:11 +00:00
|
|
|
|
* Programmers and parts lists
|
2012-03-28 06:13:40 +00:00
|
|
|
|
|
|
|
|
|
They are now sorted at output with '-c ?'/'-p ?'. (patch #7671:
|
|
|
|
|
Sorting programmers and parts lists for console output)
|
|
|
|
|
|
|
|
|
|
Programmers and parts lists in documentation generated from lists
|
|
|
|
|
mentioned above. (patch #7687: Autogenerating programmers and
|
|
|
|
|
parts lists for docs)
|
|
|
|
|
|
|
|
|
|
Output list of programmer types with '-c ?type', add list to
|
|
|
|
|
documentation
|
|
|
|
|
|
|
|
|
|
* Configuration files now accepts parent parts/programmers, parts
|
|
|
|
|
starting with '.' (eg. .xmega) are not included in output parts
|
|
|
|
|
list and can be used as abstract parents
|
|
|
|
|
|
2012-03-27 21:48:11 +00:00
|
|
|
|
(bug #34302: Feature request : device configuration with parent classes)
|
|
|
|
|
(patch #7688: Implement parent programmers feature)
|
2012-03-28 06:13:40 +00:00
|
|
|
|
|
|
|
|
|
* Additional config files which are read after default can be
|
|
|
|
|
specified on command line using '-C +filename'
|
|
|
|
|
|
2012-03-27 21:48:11 +00:00
|
|
|
|
(patch #7699 Read additional config files)
|
2012-03-28 06:13:40 +00:00
|
|
|
|
|
|
|
|
|
* Programmer types in configuration file are no longer keywords but
|
|
|
|
|
specified as string.
|
|
|
|
|
|
|
|
|
|
So you need to change 'type = XYZ;' to 'type = "XYZ";' in own
|
|
|
|
|
config files. (internal: The parser does not need to know all
|
|
|
|
|
programmer types now, new programmers will update only the table
|
|
|
|
|
in pgm_type.c.)
|
2011-08-27 21:34:18 +00:00
|
|
|
|
|
2012-03-27 21:48:11 +00:00
|
|
|
|
* Internals:
|
2012-03-28 06:13:40 +00:00
|
|
|
|
|
|
|
|
|
- Restructuring and compacting programmer definition part of
|
|
|
|
|
grammar for config file.
|
|
|
|
|
- Cleanup of parser code, removing unused definitions/
|
|
|
|
|
functions. Using yylex_destroy if available.
|
|
|
|
|
- Fixed some more memory leaks, added cleanup code at program exit
|
|
|
|
|
(to minimize the number of non-freed memory blocks reported by
|
|
|
|
|
valgrind)
|
2012-03-27 21:48:11 +00:00
|
|
|
|
- Fixed some findings reported by cppcheck.
|
|
|
|
|
|
2011-08-27 21:34:18 +00:00
|
|
|
|
Version 5.11:
|
|
|
|
|
|
2010-01-19 10:42:03 +00:00
|
|
|
|
* New devices supported:
|
2011-05-11 21:22:23 +00:00
|
|
|
|
- ATmega88P/168P
|
2011-05-11 21:06:05 +00:00
|
|
|
|
- ATmega8U2/16U2/32U2
|
|
|
|
|
- ATtiny4313
|
2010-01-19 10:42:03 +00:00
|
|
|
|
|
|
|
|
|
* New programmers supported:
|
2011-08-23 21:03:36 +00:00
|
|
|
|
- TPI programming through bitbang programmers (both, serial
|
|
|
|
|
and parallel ones)
|
2011-08-25 16:12:30 +00:00
|
|
|
|
- FT2232 (and relatives) based programmers (MPSSE bitbang mode)
|
2011-08-26 20:22:09 +00:00
|
|
|
|
- Wiring environment (http://wiring.org.co/)
|
2011-08-26 20:50:32 +00:00
|
|
|
|
- butterfly-style bootloader of the Mikrokopter.de device
|
2010-01-19 10:42:03 +00:00
|
|
|
|
|
|
|
|
|
* Bugfixes
|
|
|
|
|
|
|
|
|
|
|
2010-01-19 10:34:39 +00:00
|
|
|
|
Version 5.10:
|
2010-01-15 21:53:42 +00:00
|
|
|
|
|
|
|
|
|
* Bugfixes
|
2010-01-19 10:03:05 +00:00
|
|
|
|
- bug #28660: Problem with loading intel hex rom files that exceed
|
|
|
|
|
0x10000 bytes
|
2010-01-19 10:34:39 +00:00
|
|
|
|
- see ChangeLog for further details
|
2010-01-15 21:53:42 +00:00
|
|
|
|
|
2010-01-19 10:03:05 +00:00
|
|
|
|
* New Features
|
|
|
|
|
- (JTAG ICE / AVR Dragon) apply external reset if JTAG ID could
|
|
|
|
|
not be read
|
2010-01-15 21:53:42 +00:00
|
|
|
|
|
2010-01-15 21:37:08 +00:00
|
|
|
|
Version 5.9:
|
2009-07-10 23:06:04 +00:00
|
|
|
|
|
|
|
|
|
* New devices supported:
|
|
|
|
|
|
2010-01-11 16:17:46 +00:00
|
|
|
|
- AVR32A0512 (JTAGMKII only)
|
2010-01-14 15:26:09 +00:00
|
|
|
|
- ATmega32U4
|
2010-01-15 16:36:13 +00:00
|
|
|
|
- ATtiny4
|
|
|
|
|
- ATtiny5
|
|
|
|
|
- ATtiny9
|
|
|
|
|
- ATtiny10
|
2010-01-11 16:17:46 +00:00
|
|
|
|
|
2009-07-10 23:06:04 +00:00
|
|
|
|
* New programmers supported:
|
|
|
|
|
|
2009-10-12 06:51:53 +00:00
|
|
|
|
- BusPirate
|
2010-01-08 20:05:39 +00:00
|
|
|
|
- Arduino
|
2010-01-13 17:34:18 +00:00
|
|
|
|
- JTAGICEmkII and AVR Dragon in PDI mode (ATxmega devices)
|
2010-01-15 16:36:13 +00:00
|
|
|
|
- STK600 and AVRISP mkII in TPI mode (ATtiny4/5/9/10)
|
2009-10-12 06:51:53 +00:00
|
|
|
|
|
2009-08-17 04:15:08 +00:00
|
|
|
|
* Bugfixes
|
2009-07-10 23:06:04 +00:00
|
|
|
|
|
2010-01-15 21:37:08 +00:00
|
|
|
|
- see ChangeLog and ChangeLog-2009 for details
|
|
|
|
|
|
2009-07-10 22:52:02 +00:00
|
|
|
|
Version 5.8:
|
2009-07-02 12:01:21 +00:00
|
|
|
|
|
2009-07-10 22:52:02 +00:00
|
|
|
|
* Bugfixes; most importantly, fix a serious memory corruption for
|
|
|
|
|
that JTAG ICE mkII and AVR Dragon in ISP/HVSP/PP mode.
|
2009-07-02 12:01:21 +00:00
|
|
|
|
|
2009-07-02 11:44:26 +00:00
|
|
|
|
Version 5.7:
|
2009-02-27 10:34:24 +00:00
|
|
|
|
|
|
|
|
|
* New devices supported:
|
|
|
|
|
|
Contributed by Zoltan Laday:
patch #6825: xmega problems with JTAGICEmkII
* jtagmkII.c: Many fixes for Xmega devices.
* jtagmkII_private.h: Add various new constants required for
Xmega devices.
* avrdude.conf.in: New devices: ATXMEGA64A1, ATXMEGA192A1,
ATXMEGA256A1, ATXMEGA64A3, ATXMEGA128A3, ATXMEGA192A3,
ATXMEGA256A3, ATXMEGA256A3B, ATXMEGA16A4, ATXMEGA32A4,
ATXMEGA64A4, ATXMEGA128A4
* avr.c (avr_read, avr_write): Add more names for (Xmega)
memory areas that require paged operation.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@821 81a1dc3b-b13d-400b-aceb-764788c761c2
2009-06-24 21:32:12 +00:00
|
|
|
|
- ATXMEGA64A1
|
|
|
|
|
- ATXMEGA192A1
|
|
|
|
|
- ATXMEGA256A1
|
|
|
|
|
- ATXMEGA64A3
|
|
|
|
|
- ATXMEGA128A3
|
|
|
|
|
- ATXMEGA192A3
|
|
|
|
|
- ATXMEGA256A3
|
|
|
|
|
- ATXMEGA256A3B
|
|
|
|
|
- ATXMEGA16A4
|
|
|
|
|
- ATXMEGA32A4
|
|
|
|
|
- ATXMEGA64A4
|
|
|
|
|
- ATXMEGA128A4
|
|
|
|
|
|
|
|
|
|
* Major Xmega fixes for the JTAG ICE mkII (patch #6825)
|
2009-02-27 10:34:24 +00:00
|
|
|
|
|
2009-07-01 16:08:49 +00:00
|
|
|
|
* Bugfixes.
|
2009-02-27 10:34:24 +00:00
|
|
|
|
|
2009-02-27 10:31:33 +00:00
|
|
|
|
Version 5.6:
|
2007-10-29 23:08:37 +00:00
|
|
|
|
|
2009-02-16 13:28:55 +00:00
|
|
|
|
* New devices supported:
|
|
|
|
|
|
2009-02-17 13:45:07 +00:00
|
|
|
|
- AT90USB82
|
|
|
|
|
- AT90USB162
|
2009-02-16 13:28:55 +00:00
|
|
|
|
- ATtiny88
|
2009-02-17 14:17:53 +00:00
|
|
|
|
- ATmega328P
|
2009-02-25 07:51:04 +00:00
|
|
|
|
- ATmega1284P
|
2009-02-16 13:28:55 +00:00
|
|
|
|
- ATmega128RFA1
|
|
|
|
|
- ATxmega128A1 rev D
|
|
|
|
|
- ATxmega128A1
|
2009-02-26 19:43:55 +00:00
|
|
|
|
- ATxmega256A3
|
2009-02-16 13:28:55 +00:00
|
|
|
|
|
2009-02-17 12:43:05 +00:00
|
|
|
|
* New programmers supported:
|
|
|
|
|
|
|
|
|
|
- AT89ISP cable (patch #6069)
|
2009-02-25 09:39:04 +00:00
|
|
|
|
- Arduino
|
2009-02-17 12:43:05 +00:00
|
|
|
|
|
2007-11-06 19:42:16 +00:00
|
|
|
|
* Add support for the -x option to pass extended parameters to the
|
|
|
|
|
programmer backend.
|
|
|
|
|
|
|
|
|
|
* Add support for JTAG daisy-chains, using the -x daisychain=
|
|
|
|
|
option.
|
2007-10-29 23:08:37 +00:00
|
|
|
|
|
2008-03-14 13:00:08 +00:00
|
|
|
|
* Add support for the Atmel STK600 for "classic" AVRs (AT90, ATtiny,
|
|
|
|
|
ATmega), using either ISP or high-voltage programming modes.
|
|
|
|
|
|
2008-03-24 21:22:04 +00:00
|
|
|
|
* Add support for the -x devcode extended parameter to the avr910
|
|
|
|
|
programmer, to allow overriding the device code sent to the
|
|
|
|
|
programmer.
|
|
|
|
|
|
2009-02-16 10:19:46 +00:00
|
|
|
|
* Add support for the Crossbow MIB510 programmer (patch #6074, #6542).
|
2008-06-13 21:19:46 +00:00
|
|
|
|
|
2008-07-25 21:06:55 +00:00
|
|
|
|
* Add support to bootstrap with GNU autoconf 2.61, and automake 1.10,
|
|
|
|
|
respectively.
|
|
|
|
|
|
2008-07-26 22:53:40 +00:00
|
|
|
|
* Add support for ATxmega128A1 (including the revision D engineering
|
2009-02-26 19:43:55 +00:00
|
|
|
|
samples) for STK600 and AVRISPmkII tools using PDI
|
2008-07-26 22:53:40 +00:00
|
|
|
|
|
2008-07-29 21:26:55 +00:00
|
|
|
|
* The option combination -tF now enters terminal mode even if the
|
|
|
|
|
device initialization failed, so the user can modify programmer
|
|
|
|
|
parameters (like Vtarget).
|
|
|
|
|
|
2008-10-31 21:16:46 +00:00
|
|
|
|
* Add preliminary support for ATxmega128A1 for the JTAG ICE mkII using
|
|
|
|
|
JTAG.
|
|
|
|
|
|
2009-02-17 15:31:27 +00:00
|
|
|
|
* Add support for direct SPI transfers (bug #25156).
|
|
|
|
|
|
2009-02-16 12:26:44 +00:00
|
|
|
|
* Bugfixes.
|
|
|
|
|
|
2007-10-29 23:00:12 +00:00
|
|
|
|
Version 5.5:
|
2007-05-16 21:54:21 +00:00
|
|
|
|
|
2007-10-29 18:03:02 +00:00
|
|
|
|
* Add support for the USBtinyISP programmer (patch #6233)
|
2007-05-16 21:54:21 +00:00
|
|
|
|
|
2007-10-29 22:37:38 +00:00
|
|
|
|
* Add support for the C2N232I serial bitbang programmer (patch #6121)
|
|
|
|
|
|
2007-10-29 21:27:46 +00:00
|
|
|
|
* Bugfixes.
|
|
|
|
|
|
2007-05-16 21:46:30 +00:00
|
|
|
|
Version 5.4:
|
2006-12-22 23:21:53 +00:00
|
|
|
|
|
2007-02-26 19:52:53 +00:00
|
|
|
|
* New devices supported:
|
|
|
|
|
|
|
|
|
|
- AT90PWM2B/AT90PWM3B
|
|
|
|
|
|
2007-01-13 22:57:14 +00:00
|
|
|
|
* Bugfixes.
|
|
|
|
|
|
2007-01-25 20:51:11 +00:00
|
|
|
|
* Source code rearranged so that the functionality is now built
|
|
|
|
|
into a libavrdude.a library where main.c is currently the only
|
|
|
|
|
existing frontend.
|
|
|
|
|
|
2007-01-30 15:47:53 +00:00
|
|
|
|
* Implement ATmega256x support for butterfly/avr109.
|
|
|
|
|
|
2006-12-22 22:52:34 +00:00
|
|
|
|
Version 5.3.1:
|
2006-01-23 21:04:13 +00:00
|
|
|
|
|
2006-11-21 11:19:10 +00:00
|
|
|
|
* Add support for the AVR Dragon (all modes: ISP, JTAG, HVSP, PP,
|
|
|
|
|
debugWire).
|
|
|
|
|
|
|
|
|
|
* Add support for debugWire (both, JTAG ICE mkII, and AVR Dragon).
|
2006-10-27 08:45:47 +00:00
|
|
|
|
|
2006-12-20 23:43:34 +00:00
|
|
|
|
* Add support for the AVR Doper USB HID-class programmer.
|
|
|
|
|
|
2006-11-02 21:02:41 +00:00
|
|
|
|
* Bugfixes.
|
2006-10-27 08:45:47 +00:00
|
|
|
|
|
|
|
|
|
Version 5.2:
|
|
|
|
|
|
2006-03-28 20:35:21 +00:00
|
|
|
|
* New devices supported:
|
|
|
|
|
|
|
|
|
|
- AT90USB646/647/1286/1287
|
2006-05-23 22:28:43 +00:00
|
|
|
|
- ATmega2560/2561
|
2006-08-13 22:34:42 +00:00
|
|
|
|
- ATmega325/3250/645/6450
|
|
|
|
|
- ATtiny11 (HVSP only device)
|
2006-09-01 20:48:04 +00:00
|
|
|
|
- ATtiny261/461/861
|
2006-03-28 20:35:21 +00:00
|
|
|
|
|
2006-02-21 21:17:08 +00:00
|
|
|
|
* Fixed paged flash write operations for AT90PWMx devices
|
|
|
|
|
(error in datasheet).
|
|
|
|
|
|
2006-03-28 20:35:21 +00:00
|
|
|
|
* Add signature verification.
|
|
|
|
|
|
2006-08-13 22:34:42 +00:00
|
|
|
|
* Add high-voltage mode programming for the STK500 (both,
|
|
|
|
|
parallel, and high-voltage serial programming).
|
|
|
|
|
|
2006-09-06 20:06:07 +00:00
|
|
|
|
* Add support for using the JTAG ICE mkII as a generic ISP
|
|
|
|
|
programmer.
|
|
|
|
|
|
2006-08-17 15:06:20 +00:00
|
|
|
|
* Allow for specifying the ISP clock delay as an option for
|
|
|
|
|
bit-bang programming adapters.
|
|
|
|
|
|
2006-09-19 22:33:53 +00:00
|
|
|
|
* Add support for Thomas Fischl's USBasp low-cost USB-attached
|
|
|
|
|
programmer.
|
|
|
|
|
|
|
|
|
|
* The "stk500" programmer type is now implemented as a stub
|
|
|
|
|
that tries to probe for either "stk500v1" or "stk500v2".
|
|
|
|
|
|
2006-09-01 20:48:04 +00:00
|
|
|
|
* Many bugfixes.
|
|
|
|
|
|
2006-01-23 20:53:59 +00:00
|
|
|
|
Version 5.1:
|
2003-09-06 18:17:58 +00:00
|
|
|
|
|
2005-10-09 09:29:24 +00:00
|
|
|
|
* New devices supported:
|
|
|
|
|
|
|
|
|
|
- ATmega640/1280/1281
|
2005-12-16 22:39:39 +00:00
|
|
|
|
- ATtiny24/44/84
|
2005-10-09 09:29:24 +00:00
|
|
|
|
|
|
|
|
|
* JTAG mkII support now works with libusb-win32, too
|
2005-09-21 01:45:48 +00:00
|
|
|
|
|
2005-11-29 22:58:04 +00:00
|
|
|
|
* JTAG ICE mkI support has been added
|
|
|
|
|
|
|
|
|
|
* Solaris support has been added (including ecpp(7D) parallel-port
|
|
|
|
|
bit-bang mode)
|
|
|
|
|
|
2005-09-21 01:45:48 +00:00
|
|
|
|
|
|
|
|
|
Version 5.0:
|
|
|
|
|
|
2005-09-18 01:16:39 +00:00
|
|
|
|
* Support for JTAGICE MkII device
|
|
|
|
|
|
|
|
|
|
* Support for STK500 Version 2 Protocol
|
|
|
|
|
|
|
|
|
|
* New devices supported:
|
|
|
|
|
|
|
|
|
|
- AT90CAN128
|
|
|
|
|
- ATmega329x/649x
|
|
|
|
|
- ATmega164/324/644
|
|
|
|
|
- AT90PWM2/3,
|
|
|
|
|
- ATmega164/324/644
|
|
|
|
|
- ATmega329x/649x
|
|
|
|
|
- ATtiny25/45/85
|
|
|
|
|
|
2005-09-18 20:12:23 +00:00
|
|
|
|
* Support for serial bit-bang adapters: Ponyprog serial, UISP DASA,
|
|
|
|
|
UISP DASA3.
|
|
|
|
|
|
2005-09-18 01:16:39 +00:00
|
|
|
|
* DAPA programmer pinout supported
|
|
|
|
|
|
|
|
|
|
* New "safemode" feature where fuse bits are verified before exit
|
|
|
|
|
and if possible recovered if they have changed. This is intended
|
|
|
|
|
to protect against changed fuses which were not requested which is
|
|
|
|
|
reported to sometimes happen due to improper power supply or other
|
|
|
|
|
reasons.
|
|
|
|
|
|
|
|
|
|
* Various fixes for avr910 and butterfly programmers
|
|
|
|
|
|
|
|
|
|
* Full support for AVR109 boot loaders (butterfly)
|
|
|
|
|
|
|
|
|
|
* Adding -q -q suppresses most terminal output
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 4.4.0:
|
|
|
|
|
|
2004-07-19 06:10:43 +00:00
|
|
|
|
* Native Win32 support: The windows build doesn't need Cygwin
|
2004-07-07 10:13:25 +00:00
|
|
|
|
anymore. Additionally, the delay timing on windows should be
|
|
|
|
|
more accurate now.
|
|
|
|
|
Contributed by Martin Thomas
|
|
|
|
|
|
|
|
|
|
* Add support for
|
|
|
|
|
- ATmega48, ATmega88 (contributed by Galen Seitz)
|
|
|
|
|
- ATtiny2313 (contributed by Bob Paddock)
|
|
|
|
|
- ATtiny13 (contributed by Pawel Moll)
|
|
|
|
|
|
|
|
|
|
* Added command to change the SCK of STK500-programmers. Now it
|
|
|
|
|
is possible to program uC with slow oscillator.
|
|
|
|
|
Contributed by Galen Seitz
|
|
|
|
|
|
|
|
|
|
* Baudrate for serial programmers (STK500 and AVR910) is
|
|
|
|
|
configurable in the config or at the command-line.
|
|
|
|
|
This way some more tweaked bootloaders and programmers can be used.
|
|
|
|
|
|
|
|
|
|
* Deprecated options have been removed.
|
|
|
|
|
Now the "-U" option must be used.
|
|
|
|
|
|
2004-07-18 14:09:41 +00:00
|
|
|
|
* MacOS X now supported by default.
|
|
|
|
|
|
2004-07-07 10:13:25 +00:00
|
|
|
|
Version 4.3.0:
|
|
|
|
|
|
|
|
|
|
* Added support for "Butterfly" evaluation board.
|
|
|
|
|
|
|
|
|
|
* Make cycle-count work with AVR910-programmers.
|
|
|
|
|
|
|
|
|
|
* Added "Troubleshooting"-Appendix to the manual.
|
|
|
|
|
|
2003-11-19 19:12:38 +00:00
|
|
|
|
* Add ATmega8515 support.
|
|
|
|
|
Contributed by: Matthias Wei<65>er <matthias@matwei.de>
|
2004-07-07 10:13:25 +00:00
|
|
|
|
|
2003-11-19 19:12:38 +00:00
|
|
|
|
* Add ATmega64 support.
|
|
|
|
|
Contributed by: Erik Christiansen <erik@dd.nec.com.au>
|
2004-07-07 10:13:25 +00:00
|
|
|
|
|
2003-11-19 19:12:38 +00:00
|
|
|
|
* Improved polling algorithm to speed up
|
|
|
|
|
programming of byte oriented parallel programmers.
|
|
|
|
|
Contributed by: Jan-Hinnerk Reichert <jan-hinnerk_reichert@hamburg.de>
|
2004-07-07 10:13:25 +00:00
|
|
|
|
|
2003-11-19 19:12:38 +00:00
|
|
|
|
* Add "fuse" and "lock" definitions for the AT90S8535.
|
2004-07-07 10:13:25 +00:00
|
|
|
|
|
2003-11-19 19:12:38 +00:00
|
|
|
|
* STK500 skips empty pages in paged write resulting in faster downloads
|
|
|
|
|
when there are empty blocks in between code (such as files that contain
|
|
|
|
|
application code and bootloader code).
|
2003-10-13 17:53:56 +00:00
|
|
|
|
|
2003-09-06 17:47:16 +00:00
|
|
|
|
Version 4.2.0:
|
|
|
|
|
|
|
|
|
|
* Add basic support for reading and writing fuses via SPI with avr910
|
|
|
|
|
programmers. Submitted by
|
|
|
|
|
Jan-Hinnerk Reichert <jan-hinnerk_reichert@hamburg.de>.
|
2003-07-24 21:26:28 +00:00
|
|
|
|
|
2003-08-29 23:23:25 +00:00
|
|
|
|
* Perform an auto erase before programming if the flash memory is
|
|
|
|
|
anywhere specified to be written by any of the -U requests. Old
|
|
|
|
|
style memory specification options (-f, -i, -I, -m, and -o) are
|
|
|
|
|
deprecated in favor of the new -U options. Auto erase is disabled
|
|
|
|
|
if any of the old-style options (specifically -i and -o) are
|
|
|
|
|
specified.
|
|
|
|
|
|
2003-08-24 18:40:06 +00:00
|
|
|
|
* Add new -U option for specifying programming operations - allows
|
|
|
|
|
multiple memory operations on a single command line.
|
|
|
|
|
|
|
|
|
|
* New progress reporting, looks nicer and is nicer to wrapper
|
|
|
|
|
environments such as emacs.
|
|
|
|
|
|
|
|
|
|
* Fix long-standing timing (verify) problems on Windows platform.
|
2003-09-06 17:47:16 +00:00
|
|
|
|
Submitted by Alex Shepherd <ashepherd@wave.co.nz>.
|
2003-08-24 18:40:06 +00:00
|
|
|
|
|
|
|
|
|
* Add new file format option - 'm' for "immediate mode." In this
|
|
|
|
|
case, the filename argument of the -o, -i, or -U options is
|
|
|
|
|
treated as the data for uploading - useful for specifying fuse
|
|
|
|
|
bits without having to create a single-byte file for uploading.
|
|
|
|
|
|
2003-07-24 21:26:28 +00:00
|
|
|
|
* Add support for displaying and setting the various STK500 operational
|
|
|
|
|
parameters (Vtarget, Varef, Master clock).
|
|
|
|
|
|
|
|
|
|
* Add 'picoweb' programming cable programmer.
|
|
|
|
|
Contributed by Rune Christensen <rune.christensen@adslhome.dk>.
|
|
|
|
|
|
|
|
|
|
* Add support for the sp12 programmer. Submitted by
|
2003-09-06 17:47:16 +00:00
|
|
|
|
Larry Barello <larryba@barrello.net>.
|
2003-07-24 21:26:28 +00:00
|
|
|
|
|
|
|
|
|
|
2003-04-17 23:19:58 +00:00
|
|
|
|
Version 4.1.0
|
2003-03-24 23:02:11 +00:00
|
|
|
|
|
|
|
|
|
* Add support for the Bascom SAMPLE programmer. Submitted by
|
2003-09-06 17:47:16 +00:00
|
|
|
|
Larry Barello <larryba@barrello.net>.
|
2003-03-24 23:02:11 +00:00
|
|
|
|
|
2003-03-24 23:37:09 +00:00
|
|
|
|
* Add support for avr910 type programmers (mcu00100, pavr avr910, etc).
|
|
|
|
|
|
2003-04-16 23:00:29 +00:00
|
|
|
|
* Support new devices: ATmega8535, ATtiny26
|
2003-04-16 22:44:55 +00:00
|
|
|
|
|
2003-03-24 23:02:11 +00:00
|
|
|
|
|
2003-03-11 22:34:53 +00:00
|
|
|
|
Version 4.0.0
|
|
|
|
|
|
2003-09-06 17:47:16 +00:00
|
|
|
|
* Now support Linux - added by "Theodore A. Roth" <troth@openavr.org>.
|
2003-03-11 22:34:53 +00:00
|
|
|
|
|
2003-09-06 17:47:16 +00:00
|
|
|
|
* Now support Windows - added by "Eric B. Weddington" <eric@ecentral.com>.
|
2003-03-11 22:34:53 +00:00
|
|
|
|
|
|
|
|
|
* Use 'configure' scripts to tailor the code to the system avrdude
|
|
|
|
|
is getting ready to be compiled on - added by "Theodore A. Roth"
|
2003-09-06 17:47:16 +00:00
|
|
|
|
<troth@openavr.org>.
|
2003-03-11 22:34:53 +00:00
|
|
|
|
|
|
|
|
|
* Motorola S-Record support - submitted by "Alexey V.Levdikov "
|
2003-09-06 17:47:16 +00:00
|
|
|
|
<tsar@kemford.com>.
|
2003-03-11 22:34:53 +00:00
|
|
|
|
|
|
|
|
|
* Support parallel programming on the STK500. Introduce 'pagel' and
|
|
|
|
|
'bs2' keywords to the config file for this purpose.
|
|
|
|
|
|
|
|
|
|
* Add support for the AT90S2343
|
|
|
|
|
|
|
|
|
|
* Add support for the ATmega169
|
|
|
|
|
|
|
|
|
|
* Add ability to specify system defaults within the config file
|
|
|
|
|
(default parallel port, default serial port).
|
|
|
|
|
|
|
|
|
|
* Specify the default programmer seperately from the programmer
|
|
|
|
|
definition. This is now done in the config file using the
|
|
|
|
|
'default_programmer' keyword.
|
|
|
|
|
|
|
|
|
|
* Support a per-user config file (~/.avrduderc) so that one can
|
|
|
|
|
override system wide defaults if desired.
|
|
|
|
|
|
|
|
|
|
* Follow the datasheet more closely for several parts in the "retry"
|
|
|
|
|
code when entering programming mode fails initially. Introduce
|
|
|
|
|
'retry_pulse' to the config file for this purpose.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 3.1.0
|
|
|
|
|
|
|
|
|
|
* This change represents a name change only. There is currently an
|
|
|
|
|
effort to port AVRPROG to other platforms including Linux and
|
|
|
|
|
Windows. Since Atmel's programmer binary that's included within
|
|
|
|
|
their AVR Studio software is named AVRPROG.EXE on the Windows OS,
|
|
|
|
|
there is the chance for confusion if we keep calling this program
|
|
|
|
|
AVRPROG as well. Up until now the name hasn't really been a
|
|
|
|
|
problem since there was no chance to confuse 'avrprog' on Unix
|
|
|
|
|
with Atmel's AVRPROG because Atmel's tools only run on Windows.
|
|
|
|
|
But with the Unix 'avrprog' possibly being ported to Windows, I
|
|
|
|
|
felt a name change was the best way to avoid problems.
|
|
|
|
|
|
|
|
|
|
So - from this point forward, my FreeBSD Unix program formerly
|
|
|
|
|
known as AVRPROG will subsequently be known as AVRDUDE (AVR
|
|
|
|
|
Downloader/UploaDEr).
|
|
|
|
|
|
|
|
|
|
This change also represents a time when the AVRDUDE sources move
|
|
|
|
|
from my own private repository to a public repository. This will
|
|
|
|
|
give other developers a chance to port AVRDUDE to other platforms
|
|
|
|
|
and extend its functionality to support additional programming
|
|
|
|
|
hardware, etc.
|
|
|
|
|
|
|
|
|
|
So goodbye AVRPROG, welcome AVRDUDE!
|
|
|
|
|
|
|
|
|
|
Version 3.0.0
|
|
|
|
|
|
|
|
|
|
* Rewrite parts of the code to make it easy to support other types
|
|
|
|
|
of programmers besides the directly connected parallel port
|
|
|
|
|
programmer (PPI).
|
|
|
|
|
|
|
|
|
|
* Add support for Atmel's STK500 programmer/development board. The
|
|
|
|
|
STK500's "paged mode" read/write is supported which makes this
|
|
|
|
|
programmer very fast. This is sorely needed on parts with large
|
|
|
|
|
memories such as the ATmega128. My 12K test program burns in
|
|
|
|
|
about 5 seconds, add another 5 to read it back out for
|
|
|
|
|
verification.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.1.5:
|
|
|
|
|
|
|
|
|
|
* When getting ready to initiate communications with the AVR device,
|
|
|
|
|
first pull /RESET low for a short period of time before enabling
|
|
|
|
|
the buffer chip. This sequence allows the AVR to be reset before
|
|
|
|
|
the buffer is enabled to avoid a short period of time where the
|
|
|
|
|
AVR may be driving the programming lines at the same time the
|
|
|
|
|
programmer tries to. Of course, if a buffer is being used, then
|
|
|
|
|
the /RESET line from the programmer needs to be directly connected
|
|
|
|
|
to the AVR /RESET line and not via the buffer chip.
|
|
|
|
|
|
|
|
|
|
Feature contributed by Rick C. Petty <rick@KIWI-Computer.com>.
|
|
|
|
|
|
|
|
|
|
* When in interactive terminal mode and dumping memory using the
|
|
|
|
|
'dump <memtype>' command without any address information, and the
|
|
|
|
|
end of memory is reached, wrap back around to zero on the next
|
|
|
|
|
invocation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.1.4:
|
|
|
|
|
|
|
|
|
|
* Fix -Y option.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.1.3:
|
|
|
|
|
|
|
|
|
|
* Be backward compatible when reading 2-byte rewrite cycle counters
|
|
|
|
|
as written by avrprog version 2.1.0. Version 2.1.1 changed over
|
|
|
|
|
to a 4-byte counter, which caused avrprog versions 2.1.1 and 2.1.2
|
|
|
|
|
to report a negative count for parts that were initialized using
|
|
|
|
|
version 2.1.0. Thanks to Joerg Wunsch for noticing this.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.1.2:
|
|
|
|
|
|
|
|
|
|
* Add '-V' option to disable automatic verify check with uploading
|
|
|
|
|
data.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.1.1:
|
|
|
|
|
|
|
|
|
|
* Fix ATmega128 instruction sequences for reading fuse bits -
|
|
|
|
|
contributed by Joerg Wunsch.
|
|
|
|
|
|
|
|
|
|
* Modify erase-rewrite cycle counter code to use a 4 byte counter
|
|
|
|
|
instead of a two byte counter.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.1.0:
|
|
|
|
|
|
|
|
|
|
* Implement a per-part erase-rewrite cycle counter; requires the use
|
|
|
|
|
of two bytes of EEPROM memory.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.0.5:
|
|
|
|
|
|
|
|
|
|
* Support for ATtiny15 - contributed by Asher Hoskins
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.0.4:
|
|
|
|
|
|
|
|
|
|
* Config file fixes for various parts.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.0.3:
|
|
|
|
|
|
|
|
|
|
* Work around problem programming fuse bits on parts like the
|
|
|
|
|
at90s4433 as described in the following errata:
|
|
|
|
|
|
|
|
|
|
http://www.atmel.com/atmel/acrobat/doc1280.pdf
|
|
|
|
|
|
|
|
|
|
* Add part definition for at90s4414, at90s4433.
|
|
|
|
|
|
|
|
|
|
* Add fuse/lock bit memory instructions for the at90s1200,
|
|
|
|
|
at90s2333, at90s4433 and at90s8515.
|
|
|
|
|
|
|
|
|
|
* Fix setting of programmer status LEDs under certain write-fail
|
|
|
|
|
conditions.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.0.2 :
|
|
|
|
|
|
|
|
|
|
* Fix writing to read-only memories such as the lock bits of the
|
|
|
|
|
AT90S2313.
|
|
|
|
|
|
|
|
|
|
* Copyright updates.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.0.1 :
|
|
|
|
|
|
|
|
|
|
* Use correct parallel port pins for VCC.
|
|
|
|
|
|
|
|
|
|
* Add programmer definition for Atmel's STK200.
|
|
|
|
|
|
|
|
|
|
* Add programmer definition for the AVR3 board.
|
|
|
|
|
|
|
|
|
|
* Fix address bit encoding for many parts.
|
|
|
|
|
|
|
|
|
|
* Allow the ``BUFF'' signal to be asserted by multiple pins of the
|
|
|
|
|
parallel port (like VCC) instead of just one. The STK200 appears
|
|
|
|
|
to need this feature.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.0.0 :
|
|
|
|
|
|
|
|
|
|
* Add support for programming fuse and lock bits if supported by the
|
|
|
|
|
part.
|
|
|
|
|
|
|
|
|
|
* Move instruction encoding into the config file. Now any part can
|
|
|
|
|
be supported as long as it uses the same basic serial programming
|
|
|
|
|
instruction format.
|
|
|
|
|
|
|
|
|
|
* Add part definitions for the ATMega163 and ATMega8 devices.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 1.4.3 :
|
|
|
|
|
|
|
|
|
|
* Mostly internal code cleanup.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 1.4.2 :
|
|
|
|
|
|
|
|
|
|
* Fixes for ATMega paged memory support.
|
|
|
|
|
|
|
|
|
|
* Support for ATMega16 device.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 1.4.1 :
|
|
|
|
|
|
|
|
|
|
* No functional changes, update to Copyrights only.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 1.4.0 :
|
|
|
|
|
|
|
|
|
|
* Add part definitions to the config file.
|
|
|
|
|
|
|
|
|
|
* Add initial support for Atmel's ATMega paged memory parts.
|
|
|
|
|
|
|
|
|
|
* Config file documentation added.
|
|
|
|
|
|
|
|
|
|
* Add a definition for the Dontronics DT006 programmer.
|
|
|
|
|
|
|
|
|
|
* Fix Intel Hex support for addresses larger than 64k.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 1.3.0 :
|
|
|
|
|
|
|
|
|
|
* Make programmer pin assignments configurable.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 1.2.2 :
|
|
|
|
|
|
2003-09-06 17:47:16 +00:00
|
|
|
|
* Initial public release.
|