boofa: bootloader for Atmel AVR microcontrollers
Overview
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:
- ATmega16
- ATmega128
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.
Downloads
date | comments | files |
---|---|---|
2007-01-18 |
|
software sources (18kB) |