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

 
 
> CodevisionAVR и зашита кода программы
Павел_Б
сообщение Aug 19 2011, 16:26
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046



Здравствуйте Уважаемые форумчане.
Можно ли из под CodevisionAVR выставить защиту на чтение кода программы Flash, и при этом не устанавливая защиту на eeprom?
Тоесть чтение flesh должно быть закодировано, а результат чтения eeprom - не закодирован.
Скриншёт вкладки программирования прикрепляю - может кто подскажет где галку снять/поставить.
Спасибо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
prottoss
сообщение Aug 19 2011, 16:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Павел_Б @ Aug 19 2011, 22:26) *
Можно ли...
Конечно можно. На Вашем рисунке это поле Flash Lock Bits. Подробнее о защите читайте раздел даташита на любой МК AVR - Memory Programming -> Program And Data Memory Lock Bits.

Хотя не совсем понятно чего защищать то? sm.gif

Цитата(prottoss @ Aug 19 2011, 22:42) *
Конечно можно.
Вернее нельзя... Все операции одновременно для флэш и еепрома


--------------------
Go to the top of the page
 
+Quote Post
Павел_Б
сообщение Aug 19 2011, 17:07
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046



То есть, получается что атмега168 не годится, например для таких приложений, в которых основной код требуется защитить от чтения, но в процессе работы в eeprom сохраняется некоторый лог данных, который естесственно через некоторое время необходимо извлечь.
Вернее можно конечно, если использовать внешнюю память...
laughing.gif

Сообщение отредактировал IgorKossak - Aug 20 2011, 10:34
Причина редактирования: Бездумное цитирование
Go to the top of the page
 
+Quote Post
zhevak
сообщение Aug 20 2011, 03:48
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(Павел_Б @ Aug 19 2011, 23:07) *
То есть, получается что атмега168 не годится, например для таких приложений, в которых основной код требуется защитить от чтения, но в процессе работы в eeprom сохраняется некоторый лог данных, который естесственно через некоторое время необходимо извлечь.
Вернее можно конечно, если использовать внешнюю память...
laughing.gif

Да. Все правильно.

Либо закрываете от чтения извне и FLASH, и EEPROM, либо ничего. Иных вариантов нет.

В Вашем случае Вам нужно будет "навесить" внешнюю EEPROM или предусмотреть в самой Меге серисный режим для передачи данных из внутренней EEPROM во внешний мир по какому-нибудь интерфейсу -- например, через RS232.

Встречный вопрос: а зачем Вам нужно считывать из внутренней EEPROM информацию, охраняя при этом коды во FLASH? Кто будет выполнять эту операцию? Это человек будет извлекать МК из устройства и вставлять в программатор? Или подключать программатор к устройству? У этого человека есть программатор? Он умеет им пользоваться (Программатор + комповое ПО + знания МК и т.д.)?

Может проще установить в Вашем устройстве EEPROM с интерфейсом SPI? Например, AT25256. И тогда ISP-программатором считывать сразу из микросхемы памяти?


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post



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

 


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


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