вот после сброса загрузчик получил управление - как он должен узнать, надо ли просто перейти на нулевой адрес для старта прошивки или ждать получения новой прошивки?
я вижу несколько вариантов разной степени неудобства:
1. какая-то ножка зажимается внешней перемычкой на землю, и загрузчик так узнает, что надо получать и обновлять прошивку
2. вычисления контрольных сумм памяти обычной (не загрузочной) прошивки - если не совпадают, надо ждать обновления
3. тупое ожидание какое-то время байта по UART (или еще откуда-то - не суть), а потом, если ничего не пришло, стартовать с нуля. если пришло - обновлять
наиболее красивым вариантом мне представляется второй, но я не представляю, как его на самом деле реализовать? как посчитать контрольную сумму прошивки во FLASH, я знаю, вопрос в другом: как узнать контрольную сумму ПЕРВОЙ прошивки, которая уже содержит загрузчик? есть, конечно, вариант прошивать В ПЕРВЫЙ РАЗ только загрузчик... но почему-то мне это кажется каким-то кривым решением.
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!


