Так вот как там на самом деле идет обмен. Какой символ туда послать. После того как символ послали будет ли ответ из UART? Hex файл посылать какими порциями. Что будет отвечать при этом AVR? Как AVR узнает что загрузка завершена и можно сделать рестарт. Ответы на эти вопросы и есть описание...