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

 
 
 
Reply to this topicStart new topic
> Варианты защиты содержимого контроллера, подскажите оптиамальное решение
klistron66
сообщение May 3 2006, 08:36
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 3-12-05
Пользователь №: 11 732



Почитал тут всякого - вопрос: Необходимо организовать защиту программы для Меги128 так, чтобы была возможность обновления рабочей программы через бутлоадер. Знаю, что так народ делает...а вот алгоритм не могу понять-придумать. sad.gif
растолкуйте пожалста, как это организовать
Go to the top of the page
 
+Quote Post
vet
сообщение May 3 2006, 09:11
Сообщение #2


Знающий
****

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



www.atmel.com, Appnote AVR230: "DES Bootloader".


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение May 3 2006, 15:15
Сообщение #3


Шаман
******

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



Или AVR231: AES Bootloader.
Шифрует надёжнее и работает быстрее, проверено.
Go to the top of the page
 
+Quote Post
klistron66
сообщение May 4 2006, 10:50
Сообщение #4





Группа: Новичок
Сообщений: 7
Регистрация: 3-12-05
Пользователь №: 11 732



благодарю! на фирменном атмеловском диске не было этих апнотов...
Go to the top of the page
 
+Quote Post
bialix
сообщение May 4 2006, 12:02
Сообщение #5


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

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Я вот чего-то не доганяю: защищается собственно сама передача данных. После того, как данные записаны во флеш AVR они ведь лежат в открытом виде. Поэтому если можно добраться до МК программатором, то вся защита становится никому неинтересна. В таком случае когда и для чего она применяется?


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
TriD
сообщение May 4 2006, 12:19
Сообщение #6


Местный
***

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



Цитата(bialix @ May 4 2006, 16:02) *
Я вот чего-то не доганяю: защищается собственно сама передача данных. После того, как данные записаны во флеш AVR они ведь лежат в открытом виде. Поэтому если можно добраться до МК программатором, то вся защита становится никому неинтересна. В таком случае когда и для чего она применяется?


Предполагается, что после прошивки бутлодера, чип закрывают фузами, а последующий процесс записи исполняемой программы идет через бутлодер. В этом случае добраться программатором не получится.
Go to the top of the page
 
+Quote Post
bialix
сообщение May 4 2006, 12:55
Сообщение #7


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

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



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


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


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
defunct
сообщение May 4 2006, 13:00
Сообщение #8


кекс
******

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



Цитата(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.
Go to the top of the page
 
+Quote Post
валеравал
сообщение May 4 2006, 14:43
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 28-05-05
Пользователь №: 5 503



Цитата(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.


а что это за бутлоадер такой? извините
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение May 4 2006, 15:42
Сообщение #10


Шаман
******

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



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

Программа-загрузчик, всё время находящаяся во Flash-памяти МК и позволяющая при каком-нибудь условии (наличие определённого состояния на каком-нибудь выводе при старте МК, например) по какому-нибудь интерфейсу (UART, например) загрузить основную программу.
Go to the top of the page
 
+Quote Post
klistron66
сообщение May 21 2006, 08:00
Сообщение #11





Группа: Новичок
Сообщений: 7
Регистрация: 3-12-05
Пользователь №: 11 732



вооот
Сделал все согласно ДЩ AVR231
в результате получил загрузочный файл бутлоадера и зашифрованый файл программы.
Теперь возникли проблемы с загрузкой бутлоадера в Атмегу128
Заливаю через AVRProg.
там при выборе камня есть просто Мега128 и Мега128БУУТ
пробовал и так и так...
после заливки все порты "моргают" с частотой ок 2 ГЦ..
Режим процесора в Буут нажатием кнопки не меняется
заливка программы через update соответственно не идет...
Плз, подскажите что не так делаю?
Go to the top of the page
 
+Quote Post
Proton
сообщение May 21 2006, 08:45
Сообщение #12


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

Группа: Свой
Сообщений: 185
Регистрация: 3-08-05
Из: Новосибирск
Пользователь №: 7 334



Попробуй со снятыми фьюзами защиты считать из меги зашитую программу и проанализировать в AVRStudio как она там работает. Ещё лучше использовать JTAG.

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


--------------------
Всяк хорошая мысля к нам приходит опосля.
Go to the top of the page
 
+Quote Post
klistron66
сообщение May 22 2006, 06:41
Сообщение #13





Группа: Новичок
Сообщений: 7
Регистрация: 3-12-05
Пользователь №: 11 732



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

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


Нету Житага у меня sad.gif
Go to the top of the page
 
+Quote Post
Shuuura
сообщение May 24 2006, 05:26
Сообщение #14


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

Группа: Свой
Сообщений: 80
Регистрация: 23-08-05
Пользователь №: 7 902



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

Очень похоже на включеный WDT
Go to the top of the page
 
+Quote Post

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

 


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


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