3m (14.04.2017 21:05, просмотров: 86) ответил IBAH на Встала задача сделать истинно православный загрузчик, но...
Ставите дополнительную флэшку на размер апдейта прошивки. штатным протоколом заливаете в эту флэшку апдейт, потом делаете ребут. Бутлоадер в МК при старте проверяет содержимое флэшки, если видит там апдейт переписывает память stm, после завершения стирает флэшку.
Апдейт заливается по штатному протоколу потому что протокол может быть сложным и в ограниченный по размеру код бутлоадера не влезет а использование примитивного протокола обновления не допускается сетью.
Залитый апдейт перед прошивкой в МК нужно проверять на валидность весь (CRC, MD5 и т.п.) а то есть любители проверять только заголовок. Также заливка заведомо нерабочего апдейта с верными заголовками и CRC приведет к "окирпичиванию" девайса.