49154

[i] Защита от считывания Flash-памяти в К1986ВЕ92QI (К1986ВЕ92FI, К1986ВЕ92F1I, К1986ВЕ94GI), К1986ВЕ1QI (К1986ВЕ1FI, К1986ВЕ1GI) и К1901ВЦ1QI


Подскажите, пожалуйста, есть ли у МК К1986ВЕ92QI, К1986ВЕ1QI и К1901ВЦ1QI функция защиты от чтения прошивки из Flash-памяти программ?
Есть ли возможность считать существующий загрузчик (Bootloader), после чего записать свой с необходимыми доработками?

Материал из настоящей статьи, относящийся к микросхемам К1986ВЕ92QI и К1986ВЕ1QI, распространяется в том числе на микроконтроллеры К1986ВЕ92FI, К1986ВЕ92F1I, К1986ВЕ94GI и К1986ВЕ1FI, К1986ВЕ1GI
Микроконтроллеры К1986ВЕ92QI, К1986ВЕ1QI и К1901ВЦ1QI не имеют защиты от считывания программы из Flash-памяти - к ним можно подключиться как по интерфейсу JTAG, так и по интерфейсу UART, выбрав соответствующий режим загрузки микроконтроллера MODE[2:0], после чего считать программу.

Изменить загрузочную программу в данных микроконтроллерах также нельзя, так как память BOOT ROM, в которой хранится загрузочная программа, реализована в виде масочного ПЗУ, которое формируется на этапе производства кристалла, а потому не может быть изменена.

Обратите внимание, что в новых МК К1986ВК025 и К1986ВК01GI уже реализована аппаратная защита от чтения Flash-памяти. При этом в МК К1986ВК025 имеется возможность изменить загрузочную программу - загрузочная программа (Bootloader) располагается в однократно-программируемой памяти OTP, при поставке МК данная память не запрограммирована.
Документация на МК К1986ВК025 и К1986ВК01GI приведена на страницах:
- К1986ВК025;
- К1986ВК01GI.

Среди других МК производства АО "ПКК Миландр", в которых возможно реализовать защиту от считывания Flash-памяти, можно выделить МК К1986ВК214 и К1986ВК234. В данных МК нет аппаратной защиты от считывания Flash-памяти, однако, есть возможность изменить загрузочную программу (Bootloader), так как она расположена в информационной области Flash-памяти. Таким образом в загрузочной программе можно убрать режим загрузки по UART, а также отключить SWD-интерфейс при запуске микроконтроллера (биты SW_EN в регистре BKP_REG_0E). При этом необходимо учесть, что если загрузочная программа будет блокировать выводы SWD, то стереть микроконтроллер будет уже невозможно.
Документация на МК К1986ВК214 и К1986ВК234 приведена на страницах:
- К1986ВК214;
- К1986ВК234.

Теги

Был ли ответ полезным?