СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №6/2012
ПРОГРАММИРОВАНИЕ :027FFE00000081 :00000001FF После получения программ в hex форматах (zas321.hex и zas067.hex) их необходимо записать в соот ветствующие микроконтроллеры по сле основной (защищаемой) про граммы. Р ЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММ ЗАЩИТЫ ПАМЯТИ МИКРОКОНТРОЛЛЕРОВ C8051F321 И C8051F067 Методика проверки работоспособ ности программ защиты состояла в следующем. В микроконтроллер за гружалась заведомо работоспособная программа, подлежащая защите. За тем загружалась программа защиты (zas321.hex или zas067.hex). После этого проверялась работоспособ ность защищённой программы. Далее производилась разблокировка памя ти микроконтроллера (путём полного стирания всей его программной па мяти) с целью восстановления воз можности записи в память новой программы. Вначале проверялась работоспо собность программы zas321.hex. Для этого в микроконтроллер C8051F321 загружалась защищаемая программа USB_SPI_321.hex [5], затем – програм ма защиты zas321.hex. Из рисунков 2а, 2б видно, что перед загрузкой про граммы zas321.hex в памяти про грамм находятся коды программы USB_SPI_321.hex (в правой части эк ранных форм). После загрузки про граммы zas321.hex (см. рис. 2в) в па мяти программ микроконтроллера видны только коды операций NOP, т.е. программа zas321.hex полностью за щитила память программ микрокон троллера от несанкционированного доступа. Для разблокировки памяти микро контроллера C8051F321 необходимо стереть всю его программную па 75 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2012 Рис. 5. Работа программы zas067.hex по защите памяти микроконтроллера C8051F067 (окончание) а, б – защита памяти, в, г – стирание памяти для её разблокировки г) в) © СТА-ПРЕСС
RkJQdWJsaXNoZXIy MTQ4NjUy