Для загрузки исполняемого кода во внутреннюю память микроконтроллера, можно использовать
встроенный загрузчик Bootstrap Loader (BSL). Загрузчику необходимы 4 сигнальные линии: RxD, TxD, RST/NMI, TEST(TCK).
В качестве примера BSL-программатора, привожу схему, основанную на недорогой и распространенной микросхеме преобразователе уровней RS232<->UART — MAX232 и одном транзисторе.
Рассмотрим схему устройства: