Предыдущая Следующая

Дешифровка адреса в пределах выделенной каждому периферийному устройству области адресного пространства состоит в различении определенных регистров непосредственно этого периферийного устройства. Например, обращение по адресу 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 ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz