Atmel AVR947: Single-Wire Bootloader for any MCU with Self Programming Capability
(file size: 241KB, 19 pages, revision A, updated: 01/2013)
This application note discusses a bootloader specifically designed for devices lacking a separate bootloader section and any hardware communication modules. This design does not require any chip resources like TWI, SPI or UART modules. Instead, it implements a single-wire UART (as described in the Atmel® AVR®274: Single-wire Software UART, application note) in software, which requires only one general purpose IO-pin.