[an error occurred while processing this directive]
|
Размер загружаемой проги < 1/2 емкости флеша
Будем считать, что область флеша для временного хранения firmware начинается с A000
1. Основной бутлоадер стартуя - выясняет нет ли с A000 валидной по CRC прошивки. Если есть - вызывает ф-ции для копирования этой новой прошивки вместо старой. Только после успешного копирования версия прошивки с A000 удаляется
2. соответственно бутлодырь USB кидает при получении прошивку в адрес A000
3/ Короче говоря все эти извороты - дабы не запортить девайс при случайно отключении питания в период апдейта