реклама на сайте
подробности

 
 
> Обновление прошивки
data_stack
сообщение Jan 21 2016, 13:42
Сообщение #1


Участник
*

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



Делаю бут, который будет обновлять прошивку с sd карты. Возникло пару вопросов, поэтому рассуждения вслух. Скомпилировал прошивку, получил bin файл, файл может получиться большого размера, в оперативку возможно не влезет, думаю писать в специально отведенные для этого сектора в начало/конец флеша - пока не понятно куда лучше. Собственно, читаю с карты этот бинарник, записал во флеш, хорошо бы его проверить, думаю использовать CRC. Еще хорошо бы знать отличается ли версия залитой прошивки, от той что на карте. Теперь, внимание вопрос, как вы бы делали это? Пока единственное решение - написать утилиту для пк, которая бы посчитала crc прошивки, и обернуть в какой то новый файл, с полями crc и версией, но почему то есть смутное подозрение что никто так не делает.
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 22)
Ruslan1
сообщение Jan 23 2016, 14:45
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



А я простой стандартный hex-файл использую. Нашел бутлодер на диске нужный файл- и пишет в флеш МК, при этом пропуская сегменты, которые заняты самим бутлодером.
Если файл грузится из удаленного источника - то он сначала сохраняется на локальный носитель (SD карта, например), потом уже включается бутлодер.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 24 2016, 11:35
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(aaarrr @ Jan 23 2016, 19:31) *
С SD-картой проще, но зачем плодить сущности? Основное приложение умеет работать с картой, вот пусть оно и отдувается.

А с чего Вы взяли что "основное приложение умеет работать с картой"? :-)
Из сообщения ТС это никак не следует. Так же как не следует и то, что ему необходимо обновление по сети (да и вообще может никакой сети нет). Понафантазировали. :-)
Из сообщения ТС следует только, что в устройстве всегда есть SD-карта, а значит действительно - зачем плодить сущности и куда-то с неё переписывать??? Проще как раз (даже если есть другие источники приёма прошивки (по сети например)), сохранить её на SD и прямо с неё шить в бутлоадере.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 24 2016, 12:20
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Выскажу свое мнение, хоть, похоже оно и не совпадает с большинством, по видимому. Мое мнение, бутлоадеру лучше обновляться из собственной памяти... Конечно, если позволяет объем памяти программ на обновление. Плюсы для бутлоадера:
1. Нет необходимости держать в себе код для драйвера SD-карты. Т.е он получается компактный. Наверное, это самый главный плюс.
2. Защита от воровства прошивки. Вы скажете, что прошивку можно ложить зашифрованную в бут? Да можно, но тогда смотрите п.1.
3. Надежность устройства выше. Один МК всяко лучше чем МК + SD-карта.

Наверное все из основных плюсов.


--------------------
Go to the top of the page
 
+Quote Post
scifi
сообщение Jan 24 2016, 12:32
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(prottoss @ Jan 24 2016, 15:20) *
Выскажу свое мнение, хоть, похоже оно и не совпадает с большинством, по видимому. Мое мнение, бутлоадеру лучше обновляться из собственной памяти... Конечно, если позволяет объем памяти программ на обновление. Плюсы для бутлоадера:

Ну и главный минус: если "что-то пошло не так" и устройство превратилось в кирпич, то нужно отправлять сей кирпич изготовителю. Поэтому не вредно иметь в загрузчике аварийный режим, который всё-таки оставляет пользователю возможность оживить кирпич своими силами.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 24 2016, 12:34
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(scifi @ Jan 24 2016, 15:32) *
Ну и главный минус: если "что-то пошло не так" и устройство превратилось в кирпич, то нужно отправлять сей кирпич изготовителю.

Как Вы представляете механизм окирпичивания?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 24 2016, 12:37
Сообщение #21


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(prottoss @ Jan 24 2016, 12:20) *
бутлоадеру лучше обновляться

бутлоадеру лучше не обновляться
т.е. даже не то что бы лучше, но просто никогда
Go to the top of the page
 
+Quote Post
mantech
сообщение Jan 24 2016, 13:18
Сообщение #22


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(scifi @ Jan 24 2016, 15:32) *
Ну и главный минус: если "что-то пошло не так" и устройство превратилось в кирпич, то нужно отправлять сей кирпич изготовителю. Поэтому не вредно иметь в загрузчике аварийный режим, который всё-таки оставляет пользователю возможность оживить кирпич своими силами.


Главный минус сделает тот, кто вообще хочет обновлять буллодырь! Ибо эта часть программы должна быть "вписана" в проц так, чтоб не вырвать никогда! Уж постарайтесь отладить сий мааленький кусочек проги, чтоб он не вис и не глючил - это не так сложно. На ответ типа "это сложно сделать", у мея есть свой - "если не можете сделать хороший и надежный бут, то вообще молчу, что за ваша основная программа...".

ЗЫ. В своих устройствах, никогда не делал "сетевых" бутов, даже с усб стараюсь связываться поменьше. Если нужно обновить по сети, то делаю так: закачиваю на сд-карту бинарь по сети, затем сброс устройства, бут делает бэкап на карту, проверяет, записалось-ли все, что нужно, затем прошивает новый бинарь и запускает. СД-карта в МК есть всегда, где есть сеть. Если апдейт не удался - восстанавливает из бэкапа, но такого еще не было ни разу...

Сообщение отредактировал mantech - Jan 24 2016, 13:20
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 24 2016, 13:21
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Блин...Извиняюсь за неправильные термины. Я не имел ввиду обновление самого бутлоадера. Я имел ввиду обновление прошивки бутлоадером.


--------------------
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 14:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01458 секунд с 7
ELECTRONIX ©2004-2016