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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Какой Bootloader лучше?, Поделитесь опытом.
GSK
сообщение Apr 22 2008, 03:02
Сообщение #16


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

Группа: Свой
Сообщений: 157
Регистрация: 1-03-06
Пользователь №: 14 835



Вопросы САМОСТОЯТЕЛЬНОГО написания не раз обсуждались в форуме. Плодить одинаковые темы нехочеться. Я вего лишь спросил о сравненией готовых (отлаженных и оптимизированых). Очень нехочеться спорить о том, что лучше, написанный самим за неделю или человеком, который этой темой занимаеться не один год.
Кстати о демогогии: во всё горло кричать "лучший это который написал САМ!!!" и дольше:
Цитата
Мне загрузчик студент написал ...

А на меня никто не работает! (шутка)
И еще ответы в стиле: "посмотри в гугле". Хороший ответ, универсальный. Подходит ко всем вопросам, только зачем тогда форум.....
А еще посмотреть можно в яндаксе, рамблере и т.д. (шутка)

Одно радует есть и результат:
http://avrubd.googlepages.com/avrub.htm
http://progloader.nm.ru/

Поэтому во избежание дальнейших споров немного перефразирую вопрос, не какой лучше, а кто какой знает.
А сравню сам.
Go to the top of the page
 
+Quote Post
Igor26
сообщение Apr 22 2008, 06:02
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата
ProgLoader.nm.ru

Молодец! Хорошая работа! beer.gif
Go to the top of the page
 
+Quote Post
bodja74
сообщение Apr 22 2008, 17:23
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



2Igor26
Спасибо,стараюсь когда есть настроение. yeah.gif

GSK
Вот еще ссылочка для вашей коллекции
http://www.microsyl.com/
раздел "megaload"

ЗЫ На мой взгляд Вы в самом начале неправильно поставили вопрос , с разнообразием бутов не густо ,что бы было из чего выбирать ,да и выглядело в целом на тип - "подайте-принесите" ,
вот и имеете разборки на хвосте smile3009.gif
Go to the top of the page
 
+Quote Post
galjoen
сообщение Apr 22 2008, 18:05
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Igor26 @ Apr 22 2008, 10:02) *
Молодец! Хорошая работа! beer.gif

Думаю насчёт защиты от копирования работа не очень хорошая. Это оттуда:
Цитата
Шифрование - производится шифрование прошивки по алгоритму Z=255-(X xor Y) исключающее ИЛИ с инверсией, расшифровка производится в программе загрузчика по обратному алгоритму X=(255-Z) xor Y
X- байт прошивки
Y- байт таблицы
Z- зашифрованый байт
Прошивка шифруется блоками по 256 байт,тоесть первым байтом с первым байтом таблицы,второй со вторым и т.д. ,начиная с 257-го байта прошивки опять берется первый байт из таблицы ,258-ой со вторым и т.д. Если компилятор генерирует свободную область памяти и заполняет ее значениями $FF или $00 ,и она не используется программой ,ее рекомендуется заполнить случайными значениями для более надежного шифрования. Если компилятор не генерирует свободную область памяти ,при компиляции следует в конце исходника добавить случайных данных чтобы размер прошивки был кратен 256.При соблюдении этих рекомендации прошивка будет зашифрована достаточно надежно.

Если во FLASH содержатся к.л. сообщения, или вообще что-либо выдаваемое наружу (в 95% применений это так), то такая защита ломается элементарно. Конечно это справедливо только в том случае, если основная программа не написана специальным "неломаемым" образом, но об этом тут ни слова.
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 22 2008, 20:09
Сообщение #20


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(galjoen @ Apr 22 2008, 20:05) *
Думаю насчёт защиты от копирования работа не очень хорошая. Это оттуда:

Ну почему же, если следовать рекомендации и не давать повода получить 256-ти байтный ключ в явном виде, то сломать защиту будет весьма непросто.

Надеюсь прошив зашифрованную программу, бутлоадер не выдаст ее потом назад в расшифрованном виде. smile.gif
Go to the top of the page
 
+Quote Post
Aesthete Animus
сообщение Apr 23 2008, 00:20
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 222
Регистрация: 9-06-07
Пользователь №: 28 317



Пусть мое сообщение опять не в тему, но не хочу плодить "лишнюю сущностей"... В общем тоже сейчас ковыряюсь с бутлоадером и пишу его на avr gcc... Все замечательно прошивается, но возникает глупый вопрос, что дальше, как выйти из бут области? Сделать простой джамп на адрес 0x0000? Но кто очистит стек? Какие в общем есть рекоммендации на этот счет?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Apr 23 2008, 05:11
Сообщение #22


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(Aesthete Animus @ Apr 23 2008, 03:20) *
... что дальше, как выйти из бут области? Сделать простой джамп на адрес 0x0000? Но кто очистит стек? Какие в общем есть рекоммендации на этот счет?

Основная программа, стартующая с адреса 0, это, как правило, совершенно самостоятельный проект. Его же c_startup и осуществит все необходимые настройки.
Go to the top of the page
 
+Quote Post
Igor26
сообщение Apr 23 2008, 05:37
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата
Основная программа, стартующая с адреса 0, это, как правило, совершенно самостоятельный проект. Его же c_startup и осуществит все необходимые настройки.

Тоже самое будет и с джампом на бутлоадер из основной программы.
Go to the top of the page
 
+Quote Post
Aesthete Animus
сообщение Apr 23 2008, 23:01
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 222
Регистрация: 9-06-07
Пользователь №: 28 317



Цитата(IgorKossak @ Apr 23 2008, 09:11) *
Основная программа, стартующая с адреса 0, это, как правило, совершенно самостоятельный проект. Его же c_startup и осуществит все необходимые настройки.

Спасибо за разъяснение smile.gif
Go to the top of the page
 
+Quote Post
GSK
сообщение Apr 24 2008, 04:13
Сообщение #25


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

Группа: Свой
Сообщений: 157
Регистрация: 1-03-06
Пользователь №: 14 835



Уважаемые.
Большая просьба, здесь обсуждать только достоинства и недостатки.
А проблемы типа "как сделать, чтобы .....", "....как выйти из бут области", "программа, стартующая с адреса 0000" и т.д. Тоесть технические вопросы касаемые написания бутов, обсуждать в других, специально созданых для этого темах!!!!!!!
Go to the top of the page
 
+Quote Post
galjoen
сообщение Apr 24 2008, 11:04
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(defunct @ Apr 23 2008, 00:09) *
Ну почему же, если следовать рекомендации и не давать повода получить 256-ти байтный ключ в явном виде, то сломать защиту будет весьма непросто.

Надеюсь прошив зашифрованную программу, бутлоадер не выдаст ее потом назад в расшифрованном виде. smile.gif

Любая защита действует только до тех пор, пока взломщику не удаётся внедрить свой исполняемый код.
Часть ключа фактически уже известна т.к. в таблице прерываний естественно поставить команды rjmp (до 8 кБайт FLASH) или jmp ( >8 кБайт FLASH), а их коды известны. Но можно сломать и без использования этой уязвимости. На месте взломщика действуем так:
Предположим объём программы 8 кбайт, а объём сообщений, которые она выдаёт из FLASH и которые мы можем прочесть, 100 байт (символов). Тогда, изменяя по 1 байту через 100, мы за 80 раз добьёмся того, что сообщение изменится (кол-во допустимых перепрограммирований 10000). По теории вероятности это произойдёт на 40й раз. Когда это произойдёт мы фактически узнаем 100 байт ключа. Дезасемблировав по 100 байт из других страниц, наверняка найдём исполняемый код, который заменяем на наш.
Go to the top of the page
 
+Quote Post
dimka76
сообщение Apr 25 2008, 09:20
Сообщение #27


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Вот загрузчик с протоколом STK500, можно прям из AVR Studio шить
Прикрепленные файлы
Прикрепленный файл  avr_stk500_IAR.rar ( 74.56 килобайт ) Кол-во скачиваний: 90
 


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Flasher
сообщение Apr 25 2008, 10:30
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



Смотря для чего нужен бутлодырь. Для обновления программ в готовых изделиях у заказчиков- пользуюсь модифицированным AES бутлодырем от атмеля. Изменил прогу для того чтобы бутлодырь запрашивал программирование и 1 секунду ждал ответа от программы апдейта. Дальше идет проверка крк и запуск программы или постоянный перезапуск бутлодыря. Из основной программы сделал команду сброса устройства. Таким образом можно без проблем программировать по радиоканалу. Все делается с помощью двух .bat файлов. Для других изделий применяю выведенный ISP разъем.
Go to the top of the page
 
+Quote Post
artemm
сообщение Jun 5 2008, 15:08
Сообщение #29


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

Группа: Свой
Сообщений: 80
Регистрация: 23-07-07
Из: Украина, г. Сумы
Пользователь №: 29 306



а накой такой бутлоадер нужен, если его первый раз нужно программатором зашивать? Что мешает и вдальнейшем пользоваться программатором??
Go to the top of the page
 
+Quote Post
Flasher
сообщение Jun 5 2008, 15:24
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



Цитата(Flasher @ Apr 25 2008, 13:30) *
Смотря для чего нужен бутлодырь. Для обновления программ в готовых изделиях у заказчиков- пользуюсь модифицированным AES бутлодырем от атмеля. Изменил прогу для того чтобы бутлодырь запрашивал программирование и 1 секунду ждал ответа от программы апдейта. Дальше идет проверка крк и запуск программы или постоянный перезапуск бутлодыря. Из основной программы сделал команду сброса устройства. Таким образом можно без проблем программировать по радиоканалу. Все делается с помощью двух .bat файлов. Для других изделий применяю выведенный ISP разъем.


Совсем недавно выявил проблему в AES бутлодыре- при определенных объемах прошивки бутлодырь не правильно расшифровывает в мк последний блок. Из-за чего CRC вылетает с ошибкой. Ошибка вылазит очень редко- но становится не очень приятно- просто приходится менять размер прошивки.
Go to the top of the page
 
+Quote Post

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

 


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


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