Дешифровка адреса в пределах выделенной каждому периферийному устройству области адресного пространства состоит в различении определенных регистров непосредственно этого периферийного устройства. Например, обращение по адресу OxEOOODOOO (неопределенный адрес в пределах адресного пространства устройства UART0) приведет к обращению к регистру, определённому по адресу ОхЕОООСООО. Подробности такого совмещения имен и адресов в пределах периферийного пространства не определены в документации на LPC2000.
Обратите внимание, что ядро ARM сохраняет флаг аварийного прекращения работы выбора с упреждением (Prefetch Abort) совместно с той командой в конвейере, с которой связана установка этого флага. Но только в том случае, если была сделана попытка выполнить команду, выбранную для некорректного адреса. Это предотвращает случайные аварийные прекращения работы (например, в случае, когда выбор с упреждением осуществляется вблизи от границы доступной области памяти).
КОНТРОЛЛЕР ВНЕШНЕЙ ПАМЯТИ (ЕМС)
Модуль контроллера внешней памяти ЕМС реализован только для микроконтроллеров LPC2000 в 144-выводном корпусе, например LPC2292/94.
3.1. Функциональные характеристики
Контроллер внешней памяти (ЕМС) имеет следующие функциональные характеристики:
• поддержка статических устройств с отображенной памятью, RAM, ROM, Flash-памяти, burst-ROM и ряда внешних устройств ввода/вывода;
• асинхронная операция чтения в постраничном режиме в несинхронизи-рованных подсистемах памяти;
• асинхронный доступ для чтения устройств burst-ROM;
• независимое конфигурирование до четырех банков памяти, каждый размером до 16 Мбайт;
• программируемое количество пустых (неактивных) шинных циклов (1... 16);
• программируемая длительность состояния ожидания (до 32 циклов) при чтении и записи статических устройств оперативной памяти;
• программируемая длительность начального и последующих состояний ожидания при чтении устройств burst-ROM;
• программируемая защита записи;
• программируемые операции режима burst;
• программируемая внешняя ширина выходных данных: 8,16 или 32 бита;
• программируемый выбор способа (маршрута) чтения байта.
3.2. Описание
Контроллер внешней статической памяти — ведомый модуль, подключенный к системной шине АМВА АНВ, который обеспечивает интерфейс между шиной АМВА АНВ и внешними устройствами памяти (расположенными вне кристалла LPC2000). Контроллер обеспечивает поддержку одновременно до четырех независимых банков памяти с перестраиваемой конфигурацией. Каждый банк памяти может поддерживать SRAM, ROM, Flash-EPROM, burst-ROM и ряд других внешних устройств ввода/вывода. Каждый банк памяти может иметь организацию по 8,16 или 32 бита. Диапазоны адресов, выделенных для каждого из банков внешней памяти, приведены в Табл. 3.1.
ГЛАВА 3
Таблица 3.1. Диапазоны адресов для банков внешней памяти, подключаемой к микроконтроллеру LPC2000
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |