AT91SAM7:
Микроконтроллеры серии AT91SAM7 используют один бит безопасности (Security Bit) для защиты встроенной Flash-памяти. Этот бит является частью энергонезависимой памяти общего назначения (GPNVM) и управляет доступом ко всей памяти программ.
Когда этот бит установлен, он полностью блокирует любой внешний доступ (чтение, запись, стирание) к Flash-памяти через отладочный порт (JTAG/ICE) и через встроенный загрузчик SAM-BA. При этом ядро процессора может продолжать исполнять код из защищенной памяти.
Состояния бита безопасности:
Состояние GPNVM[0]
Описание защиты
Снятие бита безопасности возможно только через аппаратную процедуру полного стирания кристалла (Chip Erase). Программно или через отладчик это сделать невозможно.
Процедура Chip Erase:
1. Подать высокий логический уровень на специальный вывод `ERASE` (часто совмещен с одним из выводов JTAG, например, TDI).
2. Удерживая высокий уровень на выводе `ERASE`, выполнить аппаратный сброс микроконтроллера (через вывод NRST).
ВНИМАНИЕ: Эта операция полностью и безвозвратно стирает всю Flash-память микроконтроллера. После выполнения этой процедуры бит безопасности GPNVM[0] будет сброшен в '0'.
Еще один важный бит, GPNVM[1], определяет, откуда будет стартовать микроконтроллер после сброса.
Состояние GPNVM[1]
Источник загрузки
Примечание: Даже если принудительно загрузиться с SAM-BA, доступ к Flash-памяти все равно будет заблокирован, если установлен бит безопасности GPNVM[0].
Микроконтроллеры серии AT91SAM7 содержат 32-битный регистр Chip ID, который является уникальным для каждого кристалла. Он может быть считан в любой момент (даже при установленном бите безопасности) и идеально подходит для:
Microchip Technology (SAM MCUs)
Задать свой вопрос: RussianSemiResearch@ya.ru