Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Правильная защита прошивка от воровства, если есть Boot Loader
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
west329_
Подскажите как правильно залочить контроллер. Семейство мега богата выбором Lock Bit Protection Modes.

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

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

Также хочется узнать, можно ли считать прошивку если подключить жтаг или онваир интерфейс ?
west329_
Никто никогда не лочил контроллер мегу?

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

С ув.
Сергей Борщ
Цитата(west329_ @ Nov 5 2008, 14:23) *
Никто никогда не лочил контроллер мегу?
Лочили. Только другими битами. Эти биты разрешают читать код загрузчика из приложения и наоборот, писать в область загрузчика/приложения из программы (неужели упоминание инструкций LPM и SPM в описании этих битов вам ничего не говорит?). Что конкретно вам непонятно в их описании?
Цитата(west329_ @ Nov 5 2008, 14:23) *
Подскажите пожалуйста, нужно только закрыть доступ для чтения, чтоб нельзя было считать прошивку, но шить можнобыло
Тогда читайте про биты LB1 и LB2 - именно они отвечают за чтение "снаружи".
Цитата(west329_ @ Nov 5 2008, 14:23) *
но тогда незнаю будит ли бутлоадер работать
А вы попробуйте найти в даташите упоминание, что эти две процедуры как-то между собой связаны.
west329_
Цитата(Сергей Борщ @ 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
Сергей Борщ
Цитата(west329_ @ Nov 5 2008, 22:30) *
Все биты безопасности и конфигурации в понипрог через SPI считываются как 1

При попытке стереть контроллер пишет BAD DEVICE OR LOCKED ????
Скажу банальность, но... выкиньте лошадь. AvReal стирает и пишет согласно документации.
west329_
Цитата(Сергей Борщ @ Nov 6 2008, 00:33) *
Скажу банальность, но... выкиньте лошадь. AvReal стирает и пишет согласно документации.


Неожидал такого от понипрог, чесно сказать грешил на то, что в режиме SPI программирования нельзя убрать биты лока думал только при параллельном, а тут вы такое сказали, что плохо стало, ну чтож прийдётся пристрелить лошадь.
Andy Great
Рабочий уровень - "0"
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.