Цитата
USB приложения на ПК можно было перевести устройство в режим бута и тут же безопасно залить свежую прошивку
Цитата
У меня созрела вот такая схема бутлоадера:
Загрузка новой прошивки происходит при работающем приложении, а новая прошивка спокойно заливается в свободную область памяти.
Как то эти два предложения противоречат друг с другом.
Вам нужно либо бут (это маленькая программка которая только умеет загружать основную программу и выполнять минимальные требования) либо вместо бута уже полноценное приложение которое умеет принимать и прошивать новую прошивку.
В случае с бутом как на меня это более хороший вариант так как программка бута маленькая и ее отладить намного проще. После чего она не изменяется а только обновляется основная программа.
Цитата
Кто-нибудь работал с позиционно независимыми прошивками (IAR мой софт с ходу не смог собрать как позиционно независимый)?
Вы хотите скомпилить так программу для контроллера что бы она работала неважно с какого адреса ее залили в контроллер при этом сама прошивка не должна меняться?