Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > ARM |
|
||||||||||||||||||||||||||||||||
9. Память9.1 AT91SAM7S256
9.2 AT91SAM7S128
9.3 AT91SAM7S64
9.4 AT91SAM7S321/32
9.5 Распределение памяти 9.5.1 Внутренняя статическая память - СОЗУ (SRAM) В состав каждого микроконтроллера AT91SAM7S256/128/64/321/32 встроена высокоскоростная статическая память размером 64/32/16/8/8 кбайт соответственно. Сразу после сброса статическая память доступна начиная с адреса 0x0020 0000, но до выполнения Remap SRAM (отображение статической памяти на область размещения флэш-памяти). После выполнения этой команды статическая память также становится доступной и по адресу 0x0000 0000. 9.5.2 Внутренняя однократно перезаписываемая память - ПЗУ (ROM) В состав каждого микроконтроллера серии AT91SAM7S встроена внутренняя энергонезависимая однократно программируемая память - ПЗУ (ROM), в которой размещен интерфейс для быстрого программирования флэш-памяти (FFPI) и программа стартового бут-загрузчика SAM-BA, которая копируется в два первых сектора флэш-памяти, и оттуда же выполняется (прим. переводчика). По умолчанию память ПЗУ не отображена в область памяти микроконтроллера. 9.5.3 Внутренняя флэш-память (FLASH) В состав каждого микроконтроллера AT91SAM7S256/128/64/321/32 встроена быстрая флэш-память размером 256/128/64/32/32 кбайт соответственно и размещена в виде одного неделимого банка памяти. Флэш-память всегда отображена в память с начальным адресом 0x0100 0000. Также флэш-память доступна по адресу 0x0 сразу после сброса, но до выполнения команды Remap (см. выше).
9.6 Встроенная Флэш-память 9.6.1 Обзор по флэш-памяти
С целью предотвращения сбоев в работе флэш-памяти во все микроконтроллеры семейства AT91SAM7S встроен очень полезный супервизор напряжения питания. Этот супервизор в случае недопустимых изменений питающего напряжения вызывает аппаратный сброс (фактически сброс выполняет контроллер сброса). Если флэш-память не используется относительно продолжительное время (отсутствуют циклы записи или чтения), то она автоматически переключается в режим ожидания с резким уменьшением потребляемого ею тока. 9.6.2 Контроллер встроенной флэш-памяти Контроллер встроенной флэш-памяти (EFC) предназначен для обработки и выполнения соответствующих запросов из главных модулей микроконтроллера. Контроллер позволяет выполнять непосредственное чтение данных из флэш-памяти или сохранение данных в буфере записи. Кроме того, EFC имеет в своем составе интерфейс пользователя, который наравне с контроллером памяти отображается на шине периферии (APB). Интерфейс пользователя позволяет следующее:
Контроллер встроенной флэш-памяти также имеет в своем составе двойной 32-битный буфер предвыборки данных, который позволяет оптимизировать операции 16-битного доступа к флэш-памяти. Работа этого буфера особенно полезно во время работы ядра процессора в режиме Thumb. 9.6.3 Биты защиты флэш-памяти Контроллер встроенной флэш-памяти имеет в своем составе 16/8 бит защиты от случайного выполнения команд стирания или записи 16/8 областей флэш-памяти. В таблице 9-1 приведен перечень числа бит защиты флэш-памяти (числа областей), числа станиц на один бит и размера одной страницы. Таблица 9-1. Биты защиты флэш-памяти семейства AT91SAM7S
При попытке выполнения команды стирания или записи защищенной области контроллер флэш-памяти (EFC) прервет выполнение этой команды и вызовет соответствующее прерывание. Все биты защиты флэш-памяти (NVM-биты) программно доступны через пользовательский интерфейс EFC. Выполнение команды "Set Lock Bit" ("установить защиту") разрешит защиту соответствующей области. Выполнение команды "Clear Lock Bit" ("снять защиту") позволит вновь беспрепятственно стирать и записывать соответствующую область. 9.6.4 Особенности бита секретности Особенностью семейства микроконтроллеров AT91SAM7S256/128/64/321/32 является наличие бита секретности, основанного на особом бите NVM. Если этот бит установлен, то игнорируется любой вид доступа к флэш-памяти (в том числе через интерфейс внутрисхемной отладки ICE и через интерфейс FFP). Таким способом производится защита содержимого флэш-памяти от нелегального копирования и дизассемблирования. Установка быта секретности возможна только с помощью команды "Set Security Bit" ("установить бит секретности") через пользовательский интерфейс EFC. Однако, сброс бита секретности возможен лишь только при полной очистке всей флэш-памяти посредством подачи лог. "1" на внешний вывод ERASE. После того как бит секретности сброшен, вновь становиться возможным обычный доступ к содержимому флэш-памяти (имеются в виду команды стирания и записи). Очень важно отметить тот факт, что время удержания лог. "1" на входе ERASE должно быть не менее 50 мс. Поскольку к выводу ERASE подключен внутренний подтягивающий к земле резистор, то этот вывод допустимо оставлять неподключенным в обычно режиме работы. Однако, для более надежной работы окончательной версии устройства на базе семейства AT91SAM7S вывод ERASE следует непосредственно соединять с земляным полигоном схемы. 9.6.5 Контроллер супервизора напряжения питания Для управления супервизором напряжения питания (BOD) предназначены два NVM бита (GPNVM), которые сохраняют свои состояния при отсутствии напряжения питания. Оба этих GPNVM бита устанавливаются и сбрасываются соответственно командами "Set General-purpose NVM bit" ("Установить NVM бит общего назначения") и "Clear General-purpose NVM bit" ("Очистить NVM бит общего назначения ").
9.6.6 Калибровочные биты Восемь конфигурационных бит (NVM-биты) используются для калибровки BOD и стабилизатора напряжения. Эти биты записываются в кристалл на этапе производства, поэтому программно и аппаратно для изменения недоступны (в т.ч. через вывод ERASE). Интерфейс для быстрого программирования встроенной флэш-памяти Интерфейс быстрого программирования флэш-памяти (FFPI) позволяет программировать устройство либо через последовательный JTAG интерфейс, либо через параллельный специализированный порт, который позволяет выполнять программирование с помощью стандартных промышленных программаторов. FFPI поддерживает команды чтения, записи, стирания страницы, полного стирания всей флэш-памяти, снятия и установки битов защиты. Переход в режим быстрого программирования осуществляется в том случае, если на выводах TST, PA0 и PA1 присутствует высокий логический уровень, а на выводе PA2 - низкий. 9.7 Стартовый бут-загрузчик SAM-BA Стартовый бут-загрузчик SAM-BATM размещен в двух первых секторах внутренней флэш-памяти. Восстановление к исходному состоянию SAM-BA происходит в том случае, если на выводах TST, PA0, PA1 и PA2 присутствует высокий логический уровень. Стартовый бут-загрузчик SAM-BA является программой (записывается на этапе производстве кристалла), которая предоставляет простой способ изменения содержимого внутренней флэш-памяти. Стартовый бут-загрузчик SAM-BA поддерживает обмен данными либо через последовательный порт DBGU, либо через встроенный порт USB (кроме AT91SAM7S32).
Для отладки приложения на персональном компьютере (отладочный порт SAM-BA подключается к COM или USB порту компьютера) может использоваться специально предназначенная для этого программа внутрисхемной отладки.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|