|
Обновление прошивки |
|
|
|
Jan 21 2016, 13:42
|
Участник

Группа: Участник
Сообщений: 28
Регистрация: 16-10-15
Пользователь №: 88 891

|
Делаю бут, который будет обновлять прошивку с sd карты. Возникло пару вопросов, поэтому рассуждения вслух. Скомпилировал прошивку, получил bin файл, файл может получиться большого размера, в оперативку возможно не влезет, думаю писать в специально отведенные для этого сектора в начало/конец флеша - пока не понятно куда лучше. Собственно, читаю с карты этот бинарник, записал во флеш, хорошо бы его проверить, думаю использовать CRC. Еще хорошо бы знать отличается ли версия залитой прошивки, от той что на карте. Теперь, внимание вопрос, как вы бы делали это? Пока единственное решение - написать утилиту для пк, которая бы посчитала crc прошивки, и обернуть в какой то новый файл, с полями crc и версией, но почему то есть смутное подозрение что никто так не делает.
|
|
|
|
2 страниц
< 1 2
|
 |
Ответов
(15 - 22)
|
Jan 24 2016, 13:18
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(scifi @ Jan 24 2016, 15:32)  Ну и главный минус: если "что-то пошло не так" и устройство превратилось в кирпич, то нужно отправлять сей кирпич изготовителю. Поэтому не вредно иметь в загрузчике аварийный режим, который всё-таки оставляет пользователю возможность оживить кирпич своими силами. Главный минус сделает тот, кто вообще хочет обновлять буллодырь! Ибо эта часть программы должна быть "вписана" в проц так, чтоб не вырвать никогда! Уж постарайтесь отладить сий мааленький кусочек проги, чтоб он не вис и не глючил - это не так сложно. На ответ типа "это сложно сделать", у мея есть свой - "если не можете сделать хороший и надежный бут, то вообще молчу, что за ваша основная программа...". ЗЫ. В своих устройствах, никогда не делал "сетевых" бутов, даже с усб стараюсь связываться поменьше. Если нужно обновить по сети, то делаю так: закачиваю на сд-карту бинарь по сети, затем сброс устройства, бут делает бэкап на карту, проверяет, записалось-ли все, что нужно, затем прошивает новый бинарь и запускает. СД-карта в МК есть всегда, где есть сеть. Если апдейт не удался - восстанавливает из бэкапа, но такого еще не было ни разу...
Сообщение отредактировал mantech - Jan 24 2016, 13:20
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|