Как стать автором
Обновить

Комментарии 6

По опыту скажу, что в алгоритм стоит внести возможность принудительного перевода устройства в бут режим (например, замыканием какой-то ножки на землю). Если по какой-то причине в устройство запишется некорректная прошивка (Application section будет не пуста), то устройство уже никогда нельзя будет обновить, кроме как самим разработчиком.
Спасибо за ценный комментарий. В статье рассматривался пример (основные принципы написания кода), и алгоритм, конечно, требует правки для реальных условий работы. Можно ввести кнопку, джампер, просто ножку для перевода в бут режим, выбор зависит от конкретной реализации.
Maple stm32 выложили код своего USB bootloader который работает как. А также nxp semiconductors выпускает чипы с аппаратным bootloader как USB Mass Storage Device и есть порт для других чипов
Решение с USB бутлоадером достаточно очевидно, поэтому не удивительно, что большинство лидеров имеют его в своём портфолио.
Но нужно признать, что решение от NXP обладает изяществом в высшей степени.
Народ жалуется на «фичи» работы прошитого USB бутлоадера от NXP. Вроде как проблемы то ли под linux, то ли windows
А вот тут уже проявляется преимущество самописного бутлоадера, в котором ты сам можешь избавиться от «фич»))
Зарегистрируйтесь на Хабре, чтобы оставить комментарий