Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ADuC70xx_K02.docx
Скачиваний:
22
Добавлен:
18.09.2019
Размер:
1.68 Mб
Скачать

Программирование флэш-памяти через последовательные интерфейсы.

Микроконтроллеры семейства ADuC702x позволяют загружать новое содержимое в флэш-память, помимо отладочного интерфейса JTAG, также и через последовательныйинтерфейс UART либо (если в обозначении микросхемы присутствует буква I) через I2C. Микросхема ADuC702x входит в режим последовательной загрузки при включении питанияили при действии сигнала Reset, если вывод ВМ (BootMode)«притянут к земле» с помощью резистора сопротивлением 1 кОм.

В режиме последовательной загрузки можно загружать код во флэш-памятьМК и тогда, когда последний установлен в готовом изделии. Программа для компьютера, обеспечивающая последовательную загрузку через интерфейс UART, поставляется в наборе разработчика. На сайте www.analog.com/microconverter имеется руководство, в котором описан протокол последовательной загрузки через порты UART и I2C.

Программирование флэш-памяти через интерфейс jtag

С помощью интерфейса JTAG можно осуществлять внутрисхемное программирование и отладку, используя программные модули, которые входят в состав средств поддержки разработки.

Интерфейс управления памятью Flash /ee

При последовательном, параллельном программировании или программировании через интерфейс JTAG используется управляющий интерфейс памяти Flash/EE, в который входят восемь регистров:

  • FEESTA: регистр только для чтения, показывает состояние управляющего интерфейса памяти Flash

  • FEEMOD: устанавливает режим работы управляющего интерфейса памяти Flash

  • FEECON: 8-разрядный регистр команд. Команды описаны в табл. ???

  • FEEDAT: 16-разрядный регистр данных.

  • FEEADR: 16- разрядный регистр адреса.

  • FEESIGN: 24-разрядный регистр сигнатуры (контрольной суммы)

  • FEEPRO: регистр защиты. Требует программный ключ. См. описание в табл. ???.

  • FEEHIDE: Регистр непосредственной защиты. Не требует ключа. См. описание в табл. (???).Отметим, что установленные настройки защиты в FEEHIDE очищены сбросом (???).

Защита памяти flash/ee

62 kB памяти Flash/EE, доступные для пользователя, можно защитить от чтения или записи, произведя запись в регистр FEEPRO либо FEEHIDE

Разряд 31 MMR- регистра FEEPRO/FEEHIDE защищает 62 kB памяти от чтения через интерфейс JTAG или с помощью параллельного программатора. Остальные разряды (31 бит) этого регистра блокируют запись в память флэш, каждый бит блокирует 4 страницы, то есть 2 kB памяти.

Защита от записи распространяется на все способы доступа.(через любой интерфейс???)

Существует два уровня защиты:

  1. Временная защита может быть установлена или снята сбросом битов в регистре FEEHIDE. Защита начинает действовать непосредственно после модификации регистраFEEHIDE и отключается сигналом RESET (или выключением и последующим включением питания).

  2. Постоянная отключаемая защита устанавливается путем записи в MMR –регистр FEEPRO. Защита вступает в силу только после отработки команды (0x0C) и сброса. FEEPRO может быть защищен ключом для защиты от прямого доступа. Ключевой код сохраняется и для изменения FEEPRO должен быть введен повторно. При полном стирании ключ установится в значение 0xFFFF, но при этом сотрется весь пользовательский код.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]