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

Прежде чем перевести микроконтроллер в режим Power Down, программа пользователя должна обеспечить включение соответствующих функций или интерфейсов, задать необходимые альтернативные функции выводов, выбрать корректные режим и полярность для прерывания При «пробуждении», прежние функции тех или иных выводов могут быть восстановлены программно.

При работе с пользовательским приложением, возможна ситуация, когда «пробуждение» микроконтроллера осуществляется активным НИЗКИМ уровнем внешнего сигнала на одной из линий шины. Если один канал EINTi используется совместно несколькими выводами микроконтроллера, а «пробуждение» из режима Power Down требуется обеспечить по активному уровню на каком-то одном из этих выводов, для данного канала следует задать режим чувствительности к НИЗКОМУ уровню внешнего сигнала. Лишь в этом режиме сигналы на соответствующих линиях шины будут объединены по функции логического ИЛИ (OR) и использованы для «пробуждения» микроконтроллера. Недостаток такого подхода заключается в том, что требуется фиксировать состояние шины или линии, которая вызвала «пробуждение», на интервал времени, необходимый для стабилизации работы генератора.

В режиме Idle mode внутренние цепи, связанные с приемом внешних сигналов, отключены.

304

МОДУЛЬ АКСЕЛЕРАТОРА ПАМЯТИ (МАМ)

5.1. Описание

При описании встроенного в микроконтроллеры LPC2000 модуля акселератора памяти (Memory Accelerator Module — МАМ) производитель оперирует терминами «выборка» и «выборка (выбор) с упреждением». Под термином «выборка» здесь будет пониматься обращение процессора ARM к Flash-памяти для чтения. Под термином «выборка с упреждением» будет пониматься такое обращение к Flash-памяти для чтения, когда адрес обращения задает не ARM, а непосредственно логическая схема МАМ.

Модуль акселератора памяти (МАМ) введен производителем в состав микроконтроллеров семейства LPC2000 с целью ускорить процесс выполнения программ, записанных во встроенной Flash-памяти. Во время выполнения центральным процессором текущей команды пользовательской программы, МАМ производит выборку следующей по порядку команды ARM, обеспечивая тем самым бесперебойность выборки команд процессором. Функция акселератора памяти состоит в том, чтобы разбить Flash-память на два банка, к каждому из которых возможен независимый доступ. Каждый из этих банков Flash-памяти имеет свой собственный буфер выборки с упреждением и буфер ветвления. Размер буфера выборки с упреждением, в случае проведения инициализированного МАМ цикла выборки с упреждением, составляет одну строку (128 бит) программного кода, загруженного из соответствующего банка Flash-памяти. Размер буфера ветвления каждого из двух банков составляет две строки программного кода (2x128 бит) из Flash-памяти в случае, если выбранная команда не совпадает с содержимым ни одного из буферов выборки с упреждением, а является командой перехода, для которой выбор с упреждением не был инициализирован.


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






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_66.html on line 108

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_66.html on line 108

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_66.html on line 108