Интересные вопросы назрели. Может кто сталкивался. Как правильно организовать заголовок прошивки и бутлоадера.
Идея в том, чтобы заголовок был перед прошивкой во флеше. Это реализуемо для прошивки, но нереализуемо для бутлоадера, т.к. посдедний находится по нулевому адресу.
на сколько я понимаю, это нельзя сделать без разбиения бутлоадера на две части?
Ничё не понял.Заголовок всегда впереди, на то он и заголовок. Бутлоадер можно разместить где угодно, и основную программу можно разместить где угодно. И лучше конкретизировать мк.
Ничё не понял.Заголовок всегда впереди, на то он и заголовок. Бутлоадер можно разместить где угодно, и основную программу можно разместить где угодно. И лучше конкретизировать мк.
CortexM4... Китаёзный.
Я к тому, что если мы размещаем бут по нулевому адресу, то впереди него мы ж не сможем положить данные. Нужен какой то dummy код , который просто прыгнет по адресу бутлоадера? Заодно и валидирует всё в соответствии с заголовком
Бутлоадер... никада не работал с бутлоадер)) а эта штука работает по интернету ? или только по тупому UART ? )) по UART не интересно... по интернету интересно)) это можно заливать прошивку удалённо по интернету... типа как в роутере)) надо будет над этим поработать...
это смотря какой BOOT иногда там не толка процедура записи флеш прописана но инициализациявсех портоф и дисплея куда выводится POST но такой в 1к арядли влезет впрочем примеры таки есть в любители экзотики 512бт впихивали
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
... а эта штука работает по интернету ? или только по тупому UART ? )) ... по интернету интересно)) это можно заливать прошивку удалённо по интернету... типа как в роутере)) надо будет над этим поработать...
Те же мобильные телефоны как один из примеров. Второе - удаленное обновление ПО в модемах и для ESP... Тут уж как угодно сделать можно. Начальному загрузчику что тырнет, что UART, что древни "проводки" - это всего лишь КАНАЛ ОБМЕНА данными. Главное чтобы МК (или самоделка) имел возможность "самоперепрошивки" ПЗУ.
далеконе в каждом там должен быть мапинг ROM областей с возможностью заблокировать запись в бут иначе нихрена не выйдет....
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Не, не получается у меня в толк взять. Вот есть файл с заголовками всякими. Отправляете его в микроконтроллер, тот этот файл анализирует, заголовки отбрасывает, а прошивку складывает куда надо. Что не так?
Не, не получается у меня в толк взять. Вот есть файл с заголовками всякими. Отправляете его в микроконтроллер, тот этот файл анализирует, заголовки отбрасывает, а прошивку складывает куда надо. Что не так?
Кто заголовок готовить будет? Прицеплять его впереди прошивки.
сам бут переносит свой заголовок в конец флеша. Все данные о прошивке уже лежат впереди бинаря. Остаётся только посчитать CRC и добавить его в заголовок, что можно сделать чуть не вручную. В итоге сложность постбилда сокращается.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения