Olá amigos
Não se sei se vcs conhecem uma plataforma chamada Arduino. Ela utiliza o ATMEGA8 ou o ATMEGA168 e utiliza o software Wiring para programá-la. Tanto o hardware como o software são open source.
Existe muita aplicação na internet utilizando essa plataforma.
Ela tem um bootloader e permite a gravação do programa do usuário via USB e RS232.
Vale a pena conferir
www.arduino.cc
Um abraço
Ailton