Среда, 01.05.2024, 20:49
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | Lock bits, лок-биты - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ВитГо  
Форум » Разработка электронных устройств » Справочная » Lock bits, лок-биты (как залочить прошивку)
Lock bits, лок-биты
uwrteyДата: Четверг, 19.05.2022, 15:01 | Сообщение # 1
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Репутация: 11
Статус: Offline
защита интеллектуальной собственности:

https://www.rlocman.ru/review/article.html?di=148456

Цитата

В зависимости от типа микроконтроллера AVR количество Lock-битов может быть различным, но два младших бита всегда присутствуют. Биты LB1 и LB2 используются для блокировки доступа к встроенной Flash-памяти.
Вы, наверное, знаете, что разработчики каких-либо устройств практически всегда блокируют чтение прошивки МК, чтобы защитить свою интеллектуальную собственность и предотвратить создание дубликатов и подделок.
Чтение заблокированного микроконтроллера – это как конфета для аппаратных хакеров, но это отдельная тема.
Так, если нужно защитить свою прошивку от копирования, необходимо заблокировать содержимое памяти микроконтроллера, в противном случае оставьте биты без изменения.

Другие биты блокировки (BLB01, BLB02, BLB11 и BLB11) могут использоваться для блокировки записи/чтения в/из Flash-памяти, как из области приложения, так и из секции загрузчика.
Биты блокировки довольно редко программируются (зависит от специфики приложения), мы не будем на них заострять внимание.

Даже если вы запрограммируете любой из них – биты блокировки сбрасываются (устанавливаются в лог_1) во время выполнения команды полного стирания кристалла (Chip Erase).


fuse калькулятор:
https://eleccelerator.com/fusecal....KBIT=FF

примечание:
LB1 = бит 0
LB2 = бит 1
LB01= бит 2
LB02= бит 3
LB11= бит 4
LB12= бит 5
биты 6 и 7 в atmega328p зарезервированы
при чтении вместо 0xFF читается 0x3F
естественно что бы залочить (LB1, LB2) нужно ввести 0xFF, но с учетом зарезервированых получится 0x3C


не успеваю за своими мыслями......
 
Форум » Разработка электронных устройств » Справочная » Lock bits, лок-биты (как залочить прошивку)
  • Страница 1 из 1
  • 1
Поиск:


Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz