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

Примечание. В микроконтроллерах с архитектурой ARM 32-битные константы адресов памяти, используемые в процессорных командах перехода, размещаются транслятором в виде непосредственных значений не в коде операции самой команды (при 32-битном формате команды, в ней не могут быть одновременно указаны собственно код операции и 32-битный адрес перехода), а непосредственно в памяти, «поблизости» от места размещения кода операции.

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

Более подробное описание механизма переотображения памяти и иллюстрирующие его действие примеры можно найти в главе 4 «Блок управления системой».

2.4. Аварийное прекращение работы выборки данных

Как упоминалось выше, микроконтроллер LPC2000 генерирует ИС аварийного прекращения работы, если производится доступ по адресу, который находится в зарезервированной или несуществующей области адресов. Такими областями, в частности, являются:

1. Области карты памяти, которые не реализованы в ARM:

• адресное пространство между встроенной энергонезависимой памятью и встроенной SRAM, обозначенное как «зарезервированная встроенная память» или «резервное пространство адресов» на Рис. 2.1...Рис. 2.8. Например, для микроконтроллеров LPC2119/29/94 и LPC2292/94 с Flash-памятью размером 128 Кбайт это диапазон адресов памяти 0x0002 0000...0x3FFF FFFF, а с Flash-памятью размером 256 Кбайт — диапазон 0x0004 0000...0x3FFF FFFF;

• адресное пространство между SRAM и внешней памятью, обозначенное как «зарезервированная встроенная память» или «резервное пространство адресов» на Рис. 2.1...Рис. 2.8. Например, для микроконтроллеров LPC2119/29/94 и LPC2292/94 это адресный интервал 0x4000 3FFF..0x7FFF DFFF;

• прочая внешняя память, кроме той, которая может быть доступна для контроллера внешней памяти микроконтроллер LPC2000, выполненного в 144-выводном корпусе;

• зарезервированные области АНВ- и VPB-пространств (см. Рис 2.9).

2. Закрашенное серым адресное пространство АНВ-периферии (см. Рис. 2.10).

3. Отмеченное как неиспользуемое пространство VPB-периферии (см. Табл. 2.1...2.6).

Для перечисленных областей попытка доступа к данным и вызов команд приводят к возникновению исключительной ситуации (Data Abort или Prefetch Abort). Кроме того, ИС аварийного прекращения работы выбора с упреждением (Prefetch Abort) возникнет при любом вызове команды, который переотображается на адрес АНВ- или VPB-периферии.

При попытке обращения по неопределенному адресу в пределах имеющегося адресного пространства VPB-периферии, ИС аварийного прекращения выборки данных (Data Abort) не генерируется.


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






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_41.html on line 120

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_41.html on line 120

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_41.html on line 120