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

 
 
> Есть ли общие принципы для бутлоадеров?
RodionGork
сообщение Aug 30 2009, 07:54
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 239
Регистрация: 30-10-07
Из: Санкт-Петербург
Пользователь №: 31 866



Уважаемые товарищи!

Я догадываюсь, что бутлоадеры в разнообразных видах и для разнообразных процов писали очччень многие. Поэтому поиск по форуму дает массу ссылок, в которых интересный мне вопрос не освещен.

Прошу вашей помощи.

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

Речь идет о следующем:
- бутлоадер в принципе может быть рано или поздно применен для разных архитектур;
- может случиться, что он будет работать отнюдь не с UARTом а по каким-то странным причинам, например, с I2C и др.;
- тем не менее, ясно, что он занимается тем, что воспринимает прошивку в некотром виде и записывает ее на флешку контроллера;
- и вот вопросы лезут - с одной стороны есть ли независимо от перечисленных разнообразий, определенная тенденция к применению файлов прошивок в каком-то определенном формате (intel HEX, скажем), к применению какого-то привычного протокола (скажем, XMODEM), к применению какого-то популярного вида шифрования, надежного по крайней мере для прошивок (или лучше "каждый шифруй по своему, чтоб никто не догадался"), ужимания умеренного.

Хотелось бы, однако, почитать... Узнать и т.п. А то глупо будет, скажем, выдумать свой протокол, свой формат, свою утилиту для преобразования прошивок в него на стороне хоста - а потом обнаружить что половина средств разработки позволяет подготавливать файлы прошивок в каком-либо специально замечательно подходящем для бутлоадинга формате.

заранее спасибо,
Родион
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение Aug 30 2009, 21:46
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Хотелось бы добавить к сказанному следующее.
Я у себя добавил запрос / ответ идентификации устройства.
На данном этапе вывожу туда:
1. ID устройства
2. ID процессора
3. Версия HARDWARE
4. Версия SOFTWARE
5. Логический номер устройства
6. Серийный номер устройства


Эта идентификация едина и для бута и для приложения. Причём при заливке новой версии меняется только версия SOFTWARE (что очевидно).
В результате у меня единообразные PC проги. С помощью редактирования текстового файла можно пользоваться с разными устройствами. Также избегаешь определённой чехарды. Ну например имеется изделие. Чуть изменили схему и продолжили выпускать в том же корпусе. Нет на складе atmega8 - запаяли atmega88.

Пользователь по запросу получит полную информацию по устройству и программа предупредит его в случае, если имеется несоответствие между устройством и прошивкой. Также он сразу увидит какая именно прошивка ему нужна.
Go to the top of the page
 
+Quote Post



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

 


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


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