You are here: Homeboofa Atmel AVR bootloader

boofa: bootloader for Atmel AVR microcontrollers


boofa is a simple bootloader for the Atmel AVR family of microcontrollers with self programming capability, licensed under GPLv2. It uses the semi-standard AVR109 UART protocol at 115200 baud and is therefore easy to use with programming tools such as avrdude. The bootloader is written in assembly and fits into a 512-word bootloader section.

It is your choice how to handle bootloading. In the source code downloadable below the bootloader is entered by a key press on device startup. If this button is not pressed, normal device operation resumes. boofa can be easily changed to handle this in a different way.

Currently the following microcontrollers are supported:

Other controllers can be simply added, it is just a matter of defining a few properties such as memory size and bootloader section. Please send me your modifications when you successfully use boofa on a microcontroller not listed above.


date comments files
  • First release.
software sources (18kB)

Last modification: 01-18-2007 12:44pm