PIC18F:
Микроконтроллеры семейства PIC18Fxxxx обладают несколькими механизмами защиты кода и данных, которые реализуются с помощью битов конфигурации, устанавливаемых при программировании устройства.
Основной механизм защиты в PIC18Fxxxx — это защита от чтения программной памяти. Это предотвращает считывание прошивки с устройства через программатор. Защита включается для разных блоков памяти отдельно. Если бит защиты установлен (запрограммирован в '0'), соответствующий блок памяти не может быть прочитан извне.
Биты защиты кода:
Бит
Описание
Защита от записи предотвращает изменение содержимого памяти во время работы приложения. Как и защита от чтения, она настраивается для разных областей памяти. Если бит защиты от записи установлен, попытка записи в соответствующий блок будет проигнорирована.
Биты защиты от записи:
Бит
Описание
Для снятия защиты от чтения необходимо выполнить полное стирание микросхемы (Chip Erase) с помощью программатора. Эта операция необратимо удаляет всю программную память и память данных EEPROM. После стирания можно запрограммировать новые значения битов конфигурации, отключив защиту.
Биты конфигурации — это специальные ячейки памяти, которые определяют ключевые параметры работы микроконтроллера. Они считываются при сбросе и не могут быть изменены программно во время работы (если не снят бит WRTC).
Расположение регистров конфигурации:
Адрес
Регистр
Ключевые биты конфигурации, влияющие на безопасность:
LVP (Low-Voltage ICSP Enable bit): Разрешает режим низковольтного внутрисхемного программирования. Если этот режим включен, вывод PGM становится активным, а для входа в режим программирования не требуется высокое напряжение на выводе MCLR. Для повышения безопасности рекомендуется отключать этот режим (LVP=0).
MCLRE (MCLR Pin Enable bit): Определяет, будет ли вывод MCLR использоваться как линия внешнего сброса или как обычный цифровой вход. Установка этого бита в качестве входа может затруднить управление устройством с помощью программатора.
Микроконтроллеры PIC18Fxxxx имеют уникальные идентификаторы, которые можно использовать для серийных номеров, привязки прошивки к конкретному устройству или для криптографических целей.
Адреса идентификаторов:
Адрес
Описание
Идентификаторы устройства (Device ID) уникальны для каждой модели PIC, а также содержат информацию о ревизии кристалла. Пользовательские идентификаторы (User ID) могут быть запрограммированы один раз для хранения любой информации, например, серийного номера.
Microchip Technology
Задать свой вопрос: RussianSemiResearch@ya.ru