СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №6/2012

ПРОГРАММИРОВАНИЕ троллера C8051F067. Вначале в этот микроконтроллер была загруже на основная (защищаемая) програм ма F067SPI.hex [6]. Затем для её за щиты была загружена программа zas067.hex. Из рисунков 5а, 5б вид но, что программа zas067.hex защи щает память микроконтроллера C8051F067 аналогично программе zas321.hex. Для разблокировки памяти микро контроллера C8051F067 необходимо стереть всю его программную память. Сделать это можно единственным спо собом, выбрав параметр Tools → Erase Code Space (см. рис. 5в). По окончании стирания всей памяти микроконтрол лера его память будет разблокирована (см. рис. 5г), т.е. в ней записаны одни единицы (ffh). С этого момента мик роконтроллер готов к загрузке новой программы. Если стирание памяти микро контроллера C8051F067 осущест вить способом Debug → Connect (см. рис. 6а), то на монитор будет выве дено предупреждение о невозмож ности соединения с USB DEBUG адаптером (см. рис. 6б), загорятся оба светодиода, и всё «зависнет». Единственным способом выхода из этого состояния является следую щий: выключить питание микро контроллера, выйти из программы обслуживания (IDE) USB DEBUG адаптера, вынуть из него и вставить обратно кабель USB. Результаты работы программ за щиты памяти микроконтроллеров C8051F321 и C8051F067 позволяют сделать следующие выводы: ● описанные программы zas321.hex и zas067.hex надёжно защищают па мять микроконтроллеров C8051F321 и C8051F067 от несанкционирован ного доступа; ● отсутствие возможностей защиты памяти микроконтроллеров в про граммном обеспечении (IDE) USB DEBUG адаптера, на взгляд автора, является недоработкой фирмы Si licon Labs, хотя на защиту памяти программ микроконтроллеров IDE реагирует с помощью двойного пре дупреждения (см., например, рис. 3в, 3г). Это означает, что метод защиты памяти, приведённый автором в статье, известен разработчиками программного обеспечения USB DE BUG адаптера. Однако не ясно, поче му он не описан в документации фирмы Silicon Labs. З АКЛЮЧЕНИЕ Описанный в статье способ загруз ки регистров блокировки памяти программ с помощью программного кода намного проще их загрузки спо собом записи данных и позволяет на дёжно защищать память микрокон троллеров C8051FXXX фирмы Silicon Labs от несанкционированного до ступа. Л ИТЕРАТУРА 1. www.silabs.com/../C8051F320/1.pdf. 2. www.silabs.com/../C8051F06X.pdf. 3. Flash security user guide. www.silabs.com/../ AN120.pdf. 4. Programming flash through the JTAG inter face. www.silabs.com/../AN105.pdf. 5. www.silabs.com/../USBDebug Adapter User’s Guide.pdf. 6. Кузьминов А. Преобразователь интер фейсов USB–SPI с гальванической раз вязкой. Современная электроника. 2012. № 1, 2. 77 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2012 © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy