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

 
 
> Подскажите существующие форматы контейнера прошивок
Integro
сообщение Dec 19 2016, 09:48
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460



Всем привет,

извиняюсь если не верно определился с веткой для темы,
Суть вопроса следующая, есть необходимость в бутлодере анализировать инфомацию о прошивке, возможно расшифровывать ее, бутлодер также способен прошить какой-то переферийный модуль, типо Bluetooth тоесть нужна возможность хранить там еще какието прошивки. Хочется для хранения\передачи всего это добра использовать файл определенного формата, я понимаю что я могу нагородить какойто заголовок дальше положить прошивку(ки) но наверника уже есть готовое решение которое учитывает все что я описал, плюс заложен функционал о котором я еще не думал.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Neborak
сообщение Dec 19 2016, 13:37
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 13-04-09
Пользователь №: 47 609



Не знаю как у Вас, у меня загрузчик обрабатывает данные из hex файла, там два поля АДРЕС и ДАННЫЕ (до 16 байт). Контроллер анализирует поле АДРЕС и выполняет запись во flash или eeprom. Можно, по аналогии, заставить линкер формировать еще область данных с физически несуществующим в микроконтроллере адресом. Когда прийдут данные для записи в это адресное пространство, то направлять из в блютуз. А вот данные запихнуть в прошивку прийдется "ручками".
Go to the top of the page
 
+Quote Post
Integro
сообщение Dec 19 2016, 15:27
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460



Цитата(Neborak @ Dec 19 2016, 16:37) *
Не знаю как у Вас, у меня загрузчик обрабатывает данные из hex файла...

Это конечно вариант, и очень удобный вариант для отладки, но я бы такое в производство не пускал, во вервых избыточность данных, это хорошо если это какойто Ethernet там разница между бин и хекс на глаз не поймешь, на других каналах связи 500кб или 1мб это уже заметно. Второе это отсутствие какой либо защиты ПО от посторонних глаз, понимаю не везде стоят необходимость защито кода, но все же.

Цитата
Не встречал такого.


Надеялся что есть какието открытые стандарты, где уже учтен опыт проб и ошибок, как пользуют например motorola или nokia или тотже apple.
Вот, например: http://droid-dev.mobi/wiki/SBF
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Dec 20 2016, 02:08
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(Integro @ Dec 19 2016, 22:27) *
во вервых избыточность данных,
отсутствие какой либо защиты ПО от посторонних глаз

Напишите все требования к протоколу сразу. Два уже есть.
Go to the top of the page
 
+Quote Post
amiller
сообщение Dec 20 2016, 07:44
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612



Цитата(HardEgor @ Dec 20 2016, 05:08) *
Напишите все требования к протоколу сразу. Два уже есть.

Как делаю я.
1. IAR формирует hex файл.
2. На этапе postbuild в этот файл автоматически (давно написанной утилитой) добавляется заголовок (номер версии, тип процессора, название проекта, идентификатор клиента), затем всё это шифруется.
3. Конечный файл можно размещать на сайте или пересылать клиентам по открытым каналам.
4. Затем этот файл с помощью другой утилиты заливается в контроллер, где данные принимает загрузчик, налету расшифровывает и записывает во Flash.
5. Так как запись производится в процессе передачи данных, то скорость прошивки определяется скоростью записи в память. Скорость канала не является критичной, например скорости 115200 мне всегда хватало.
6. Проверено на STM8, STM32 и некоторых контроллерах других семейств. Утилиты являются универсальными, аппаратные различия на уровне загрузчика в контроллере.

Go to the top of the page
 
+Quote Post



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

 


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


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