Интересные вопросы назрели.
Может кто сталкивался.
Как правильно организовать заголовок прошивки и бутлоадера.
Идея в том, чтобы заголовок был перед прошивкой во флеше.
Это реализуемо для прошивки, но нереализуемо для бутлоадера, т.к. посдедний находится по нулевому адресу.
на сколько я понимаю, это нельзя сделать без разбиения бутлоадера на две части?
Ничё не понял.Заголовок всегда впереди, на то он и заголовок. Бутлоадер можно разместить где угодно, и основную программу можно разместить где угодно.
И лучше конкретизировать мк.
[uquote="Martian",url="/forum/viewtopic.php?p=4381845#p4381845"]Ничё не понял.Заголовок всегда впереди, на то он и заголовок. Бутлоадер можно разместить где угодно, и основную программу можно разместить где угодно.
И лучше конкретизировать мк.[/uquote]
CortexM4... Китаёзный.
Я к тому, что если мы размещаем бут по нулевому адресу, то впереди него мы ж не сможем положить данные.
Нужен какой то dummy код , который просто прыгнет по адресу бутлоадера?
Заодно и валидирует всё в соответствии с заголовком
[uquote="VladislavS",url="/forum/viewtopic.php?p=4381911#p4381911"]Сколько данных? В таблице векторов прерываний обычно есть пустое место, часто этого достаточно.[/uquote]
Больше килобайта. ключи , подписи, хэши.
Да и не хотелось бы это располагать в векторах.
Бутлоадер...
никада не работал с бутлоадер))
а эта штука работает по интернету ? или только по тупому UART ? ))
по UART не интересно...
по интернету интересно)) это можно заливать прошивку удалённо по интернету... типа как в роутере))
надо будет над этим поработать...
это смотря какой BOOT иногда там не толка процедура записи флеш прописана но инициализациявсех портоф и дисплея куда выводится POST но такой в 1к арядли влезет впрочем примеры таки есть в любители экзотики 512бт впихивали
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
[uquote="roman.com",url="/forum/viewtopic.php?p=4381938#p4381938"]...
а эта штука работает по интернету ? или только по тупому UART ? )) ...
по интернету интересно)) это можно заливать прошивку удалённо по интернету... типа как в роутере))
надо будет над этим поработать... [/uquote]
Те же мобильные телефоны как один из примеров.
Второе - удаленное обновление ПО в модемах и для ESP...
Тут уж как угодно сделать можно. Начальному загрузчику что тырнет, что UART, что древни "проводки" - это всего лишь КАНАЛ ОБМЕНА данными. Главное чтобы МК (или самоделка) имел возможность "самоперепрошивки" ПЗУ.
далеконе в каждом там должен быть мапинг ROM областей с возможностью заблокировать запись в бут иначе нихрена не выйдет....
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
[uquote=">TEHb<",url="/forum/viewtopic.php?p=4383707#p4383707"]Так пускай заголовок будет в файле прошивки, а при самой прошивке отрезайте его. В микроконтроллере есть процессор, который с этим справится.[/uquote]
так заголовок для бутлоадера должен идти впереди
А впереди нельзя.
Значит надо его располагать сзади.
Но тогда надо переделываться бинарь
Не, не получается у меня в толк взять. Вот есть файл с заголовками всякими. Отправляете его в микроконтроллер, тот этот файл анализирует, заголовки отбрасывает, а прошивку складывает куда надо. Что не так?
[uquote=">TEHb<",url="/forum/viewtopic.php?p=4385962#p4385962"]Не, не получается у меня в толк взять. Вот есть файл с заголовками всякими. Отправляете его в микроконтроллер, тот этот файл анализирует, заголовки отбрасывает, а прошивку складывает куда надо. Что не так?[/uquote]
Кто заголовок готовить будет? Прицеплять его впереди прошивки.
сам бут переносит свой заголовок в конец флеша.
Все данные о прошивке уже лежат впереди бинаря.
Остаётся только посчитать CRC и добавить его в заголовок, что можно сделать чуть не вручную. В итоге сложность постбилда сокращается.