Welcome

dfu-programmer is a Device Firmware Update based USB programmer for Atmel chips with a USB bootloader.
top

Supported Chips

8051 ChipsAVR ChipsAVR32 Chips (A)AVR32 Chips (B)
at89c51snd1cat90usb1287at32uc3a0128at32uc3b064
at89c51snd2cat90usb1286at32uc3a1128at32uc3b164
at89c5130at90usb647at32uc3a0256at32uc3b0128
at89c5131at90usb646at32uc3a1256at32uc3b1128
at89c5132at90usb162at32uc3a0512at32uc3b0256
at90usb82at32uc3a1512at32uc3b1256
atmega32u6at32uc3a0512esat32uc3b0256es
atmega32u4at32uc3a1512esat32uc3b1256es
atmega16u4at32uc3a364
at32uc3a364s
at32uc3a3128
at32uc3a3128s
at32uc3a3256
at32uc3a3256s
top

News

dfu-programmer 0.5.2 Released
2009-08-23 00:07 - Atmel USB DFU Programmer
Release 0.5.2 follows release 0.5.1. STDIN can now be the source of input for data being flashed. A number of the AVR32 fuses can now be set by command-line options. A number of bug fixes have been applied - most notably AVR support has been fixed.
Read More »

dfu-programmer: 0.5.1 Released
2008-12-11 16:54 - Atmel USB DFU Programmer
A linux based command-line programmer for Atmel (8051 & AVR) chips with a USB bootloader supporting ISP. This is a mostly Device Firmware Update (DFU) 1.0 compliant user-space application.
Read More »

dfu-programmer 0.5.0 Released
2008-12-04 06:15 - Atmel USB DFU Programmer
Release 0.5.0 follows release 0.4.6. All known Atmel USB AVR/8051/AVR32 devices are now supported, and several changes to make porting easier have been added.
Read More »

dfu-programmer 0.4.6 Released
2008-08-31 03:59 - Atmel USB DFU Programmer
Release 0.4.6 follows release 0.4.4. 4k bootloaders are now supported, eeprom-flash & eeprom-dump are now supported, and the permissions are updated for Fedora 10 users. This is intended to be the last 0.4.x series release with 0.5.0 focusing on supporting windows users better.
Read More »

dfu-programmer 0.4.4 Released
2007-11-20 08:41 - Atmel USB DFU Programmer
This release adds the new reset command, and for Fedora/rpm users all the dfu-programmer recognized devices are now able to be written to by the console owner without needing to be root.
Read More »

Site news archive »

top

Why dfu-programmer?

The need for this tool came about when I needed to flash an at89c51snd1c chip that had the USB bootloader on it, but the Atmel provided tool (FLIP) didn't support USB flashing in linux.
After a few days of web searching and scrapping together a windows machine to do the job, I found that Atmel provided a document describing the communications protocol used. I happily spent the next week hacking together the start of dfu-programmer.
top

Contact Information

The mailing list is the preferred communication method.
SourceForge.net Logo