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

 
 
> Правильная защита прошивка от воровства, если есть Boot Loader, семейство mega
west329_
сообщение Nov 4 2008, 09:52
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Подскажите как правильно залочить контроллер. Семейство мега богата выбором Lock Bit Protection Modes.

В даташите расписано 3 пункта
-LB Mode
-BLB0 Mode (Application section)
-BLB1 Mode ( Boot Loader )

Задача состоит в том чтоб закрыть доступ для чтения прошики, как программы так и бутлоадера,
но при этом бутлоадер мог бы писать область программы. (неисключаю вариант из программы обновлять область бутлоадер, но это уже на будущее).

Также хочется узнать, можно ли считать прошивку если подключить жтаг или онваир интерфейс ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
west329_
сообщение Nov 5 2008, 11:23
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Никто никогда не лочил контроллер мегу?

Подскажите пожалуйста, нужно только закрыть доступ для чтения, чтоб нельзя было считать прошивку, но шить можнобыло, но тогда незнаю будит ли бутлоадер работать.

С ув.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 5 2008, 12:36
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(west329_ @ Nov 5 2008, 14:23) *
Никто никогда не лочил контроллер мегу?
Лочили. Только другими битами. Эти биты разрешают читать код загрузчика из приложения и наоборот, писать в область загрузчика/приложения из программы (неужели упоминание инструкций LPM и SPM в описании этих битов вам ничего не говорит?). Что конкретно вам непонятно в их описании?
Цитата(west329_ @ Nov 5 2008, 14:23) *
Подскажите пожалуйста, нужно только закрыть доступ для чтения, чтоб нельзя было считать прошивку, но шить можнобыло
Тогда читайте про биты LB1 и LB2 - именно они отвечают за чтение "снаружи".
Цитата(west329_ @ Nov 5 2008, 14:23) *
но тогда незнаю будит ли бутлоадер работать
А вы попробуйте найти в даташите упоминание, что эти две процедуры как-то между собой связаны.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
west329_
сообщение Nov 5 2008, 19:30
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Цитата(Сергей Борщ @ Nov 5 2008, 16:36) *
Лочили. Только другими битами. Эти биты разрешают читать код загрузчика из приложения и наоборот, писать в область загрузчика/приложения из программы (неужели упоминание инструкций LPM и SPM в описании этих битов вам ничего не говорит?). Что конкретно вам непонятно в их описании?Тогда читайте про биты LB1 и LB2 - именно они отвечают за чтение "снаружи".А вы попробуйте найти в даташите упоминание, что эти две процедуры как-то между собой связаны.


Lock Bit Protection Modes
Memory Lock Bits Protection Type

LB Mode LB2 LB1
1 1 1
No memory lock features enabled.

2 1 0
Further programming of the Flash and EEPROM is
disabled in Parallel and SPI/JTAG Serial Programming
mode. The Fuse bits are locked in both Serial and Parallel
Programming mode(1).

3 0 0
Further programming and verification of the Flash and
EEPROM is disabled in Parallel and SPI/JTAG Serial
Programming mode. Also the Boot Lock bits and the Fuse
bits are locked in both Serial and Parallel Programming
mode(1).


Ну короче говоря залочил crying.gif уже вторую crying.gif

Прошивка считывается нормально wacko.gif .

Все биты безопасности и конфигурации в понипрог через SPI считываются как 1

При попытке что записать происходит оказ.

При попытке стереть контроллер пишет BAD DEVICE OR LOCKED ???? как такое может быть в даташите же написано что
"The Lock bits can only be
erased to “1” with the Chip Erase command."

Должно стирать ???
help.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 5 2008, 20:33
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(west329_ @ Nov 5 2008, 22:30) *
Все биты безопасности и конфигурации в понипрог через SPI считываются как 1

При попытке стереть контроллер пишет BAD DEVICE OR LOCKED ????
Скажу банальность, но... выкиньте лошадь. AvReal стирает и пишет согласно документации.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


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


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