[an error occurred while processing this directive]
Снова думаю... про лок-биты у Армов...(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено a123-flex 28 апреля 2005 г. 18:42

Порылся в разных уважающих себя источниках и нашел следующее:

1)Реализована защита Flash-памяти в ARM-микроконтроллерах Philips (+)
Компания Philips сообщила о реализации защиты Flash-памяти от несанкционированного чтения в микроконтроллерах серии LPC2114/2119/2124/2129/2194/2212/2214/2292/2294 c бутлоадером, начиная с версии 1.61. Функция защиты осуществляется путем записи значения 0x87654321 по адресу 0x1FC во Flash-память. В этом случае отключаются функции JTAG-интерфейса и начальная загрузка данных из внешней памяти. Также становятся недоступны следующие команды в режиме In-System Programming (ISP):
Чтение Flash-памяти
Запись в ОЗУ
Копирование данных из ОЗУ во Flash-память
В ISP режиме команда стирания инициализирует удаление всей информации с пользовательских секторов Flash-памяти.
Информация о защите Flash-памяти содержится в User Manual
LPC2114/2124/2212/2214 - стр.224
LPC2119/2129/2194/2292/2294 - стр.269

2)Принципиально доступны два пути программирования кристалла: первый -
через JTAG; второй - через UART0 средствами встроенного загрузчика.
О заливке через JTAG. Через JTAG программу можно залить в ОЗУ (для
отладочных целей). Это могут делать любые отладчики без специальных
ухищрений. Нужно лишь при линковке прописать размещение кода программы в ОЗУ. Записать программу во Flash через JTAG пока можно только одним способом - написав промежуточный код загрузчика который исполняется в ОЗУ и пишет вашу программу во флешь. Так поступает, например,IAR EWARM версий 4.хх. О заливке через бутлоадер. При поставке кристалл прошит загрузчиком (bootloader), который получает управление при аппаратном сбросе и по определенным признакам принимает решение - отдать управление программе пользователя или не стоит. Этих признаков два - состояние ноги P0.14 в момент сброса и корректная CRC программы пользователя. Загрузчик работает через порт UART0 и имеет автодетект скорости. Исчерпывающее описание протокола загрузчика и его работы приведено в LPC2100 Manual. Филипс бесплатно распространяет программу под Windows, которая именуется ISP. Она умеет загружать программу во Flash и запускать ее на исполнение. Загрузчик не умеет грузить программу в ОЗУ, однако, при смене версии bootloader'а, код загружается именно в ОЗУ и ему передается управление.Он (загрузчик) , как утверждается Филипсом, не имеет также никаких функций мониторинга или отладки. Бутлоадер сидит во Flash и вполне доступен для стирания ))). Если в результате отладки Вы его затерли, то единственный способ вернуть контроль над кристаллом - через JTAG.

3)CODE READ PROTECTION
This feature is available as of Bootloader revision 1.61.
Code read protection is enabled by programming the flash address location 0x1FC (User flash sector 0) with value 0x87654321
(2271560481 Decimal). Address 0x1FC is used to allow some room for the fiq exception handler. When the code read protection
is enabled the JTAG debug port, external memory boot and the following ISP commands are disabled:
• Read Memory
• Write to RAM
• Go
• Copy RAM to Flash
The ISP commands mentioned above terminate with return code CODE_READ_PROTECTION_ENABLED.
The ISP erase command only allows erasure of all user sectors when the code read protection is enabled. This limitation does
not exist if the code read protection is not enabled. IAP commands are not affected by the code read protection.

По прочтении возникает вопрос:
а) если я считаю необходимым устанавливать лок бит и предполагаю возможность обновления софта в контроллере, то из этого автоматически вытекает необходимость ICP интерфейса на плате ?
(чтобы дать команду на стирание)

б) Что будет, если от статики, или еще каким либо образом запорется содержимое бутлоадера на залоченном кристалле ? Кристалл в помойку ?

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru