Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Варианты защиты содержимого контроллера
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
klistron66
Почитал тут всякого - вопрос: Необходимо организовать защиту программы для Меги128 так, чтобы была возможность обновления рабочей программы через бутлоадер. Знаю, что так народ делает...а вот алгоритм не могу понять-придумать. sad.gif
растолкуйте пожалста, как это организовать
vet
www.atmel.com, Appnote AVR230: "DES Bootloader".
IgorKossak
Или AVR231: AES Bootloader.
Шифрует надёжнее и работает быстрее, проверено.
klistron66
благодарю! на фирменном атмеловском диске не было этих апнотов...
bialix
Я вот чего-то не доганяю: защищается собственно сама передача данных. После того, как данные записаны во флеш AVR они ведь лежат в открытом виде. Поэтому если можно добраться до МК программатором, то вся защита становится никому неинтересна. В таком случае когда и для чего она применяется?
TriD
Цитата(bialix @ May 4 2006, 16:02) *
Я вот чего-то не доганяю: защищается собственно сама передача данных. После того, как данные записаны во флеш AVR они ведь лежат в открытом виде. Поэтому если можно добраться до МК программатором, то вся защита становится никому неинтересна. В таком случае когда и для чего она применяется?


Предполагается, что после прошивки бутлодера, чип закрывают фузами, а последующий процесс записи исполняемой программы идет через бутлодер. В этом случае добраться программатором не получится.
bialix
Цитата(TriD @ May 4 2006, 15:19) *
Предполагается, что после прошивки бутлодера, чип закрывают фузами, а последующий процесс записи исполняемой программы идет через бутлодер. В этом случае добраться программатором не получится.


Я почему-то считал, что закрывание фузами препятствует работе бутлоадера. Наверное, я ошибался.
defunct
Цитата(bialix @ May 4 2006, 15:55) *
Я почему-то считал, что закрывание фузами препятствует работе бутлоадера. Наверное, я ошибался.


Есть несколько режимов защиты флеш памяти. В том числе есть и такой при котором блокируется работа бутлоадера:

BLB0 MODE3
BLB02 BLB01 = (00) - SPM is not allowed to write to the Application section, and LPM executing from the Boot Loader section is not allowed to read from the Application section. If Interrupt Vectors are placed in the Boot Loader section, interrupts are disabled while executing from the Application section.
валеравал
Цитата(defunct @ May 4 2006, 16:00) *
Цитата(bialix @ May 4 2006, 15:55) *

Я почему-то считал, что закрывание фузами препятствует работе бутлоадера. Наверное, я ошибался.


Есть несколько режимов защиты флеш памяти. В том числе есть и такой при котором блокируется работа бутлоадера:

BLB0 MODE3
BLB02 BLB01 = (00) - SPM is not allowed to write to the Application section, and LPM executing from the Boot Loader section is not allowed to read from the Application section. If Interrupt Vectors are placed in the Boot Loader section, interrupts are disabled while executing from the Application section.


а что это за бутлоадер такой? извините
IgorKossak
Цитата(валеравал @ May 4 2006, 17:43) *
а что это за бутлоадер такой? извините

Программа-загрузчик, всё время находящаяся во Flash-памяти МК и позволяющая при каком-нибудь условии (наличие определённого состояния на каком-нибудь выводе при старте МК, например) по какому-нибудь интерфейсу (UART, например) загрузить основную программу.
klistron66
вооот
Сделал все согласно ДЩ AVR231
в результате получил загрузочный файл бутлоадера и зашифрованый файл программы.
Теперь возникли проблемы с загрузкой бутлоадера в Атмегу128
Заливаю через AVRProg.
там при выборе камня есть просто Мега128 и Мега128БУУТ
пробовал и так и так...
после заливки все порты "моргают" с частотой ок 2 ГЦ..
Режим процесора в Буут нажатием кнопки не меняется
заливка программы через update соответственно не идет...
Плз, подскажите что не так делаю?
Proton
Попробуй со снятыми фьюзами защиты считать из меги зашитую программу и проанализировать в AVRStudio как она там работает. Ещё лучше использовать JTAG.

P.S. Обязательно проверить что отключён режим совместимости c m103.
klistron66
Цитата(Proton @ May 21 2006, 11:45) *
Попробуй со снятыми фьюзами защиты считать из меги зашитую программу и проанализировать в AVRStudio как она там работает. Ещё лучше использовать JTAG.

P.S. Обязательно проверить что отключён режим совместимости c m103.


Нету Житага у меня sad.gif
Shuuura
Цитата(klistron66 @ May 21 2006, 12:00) *
после заливки все порты "моргают" с частотой ок 2 ГЦ..
Плз, подскажите что не так делаю?

Очень похоже на включеный WDT
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.