Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПСИС_shpora_ch2.doc
Скачиваний:
20
Добавлен:
15.06.2014
Размер:
903.68 Кб
Скачать

4.Регистр управления холостым ходом микропроцессора с55хх

DMA – отключение контроллера прямого доступа к памяти.

CPU –отключение ядра.

CLKGEN -- отключение фазовой подстройки частоты, если его отключить, то остальные модули не требуют отключения.

Cashe –отключение кэша.

EMIF – отключение расширенного интерфейса к памяти.

PERI – отключение переферии.

5.Способы отключения

Три способа отключения:

CPU/CLKGEN: используется ICR для выключения, необходимо установление режима пробуждения (если этого не сделать, выполненные действия будут равносильны выключению процессора)

EMIF/Cache/DMA: используется ICR для выключения (нужно только установить соответствующий бит)

PERI: (процесс в два шага): используется ICR и IDLE_EN бит в периферийном устройстве(в его регистре управления) (IDLE_EN – разрешает/запрещает выключение интерфейса)

6.1-й метод отключения

PWR_RSET(ICR,PWR_ICR_DMAI_IDLE | PWR_ICR_EMIFI_IDLE) – установление соответствующих битов (для DMA и EMIF)

ICR,PWR_ICR_DMAI_IDLE | PWR_ICR_EMIFI_IDLE – поддерживаются библиотекой поддержки кристалла

PWR_powerDown() – функция отключения питания, для принятия настроек

7.2-й способ отключения

NMI – немаскируемые прерывания (процессор возобновляет работу с той точки, где он был остановлен)

MI – маскируемые прерывания

10. Автоматическая система управления энергопотреблением (apm)

  1. Не требуется времени для возобновления работы, т.к. всё остаётся на том же месте с которого работа будет возобновляться.

11.Система фазовой подстройки частоты (pll)

  • Энергия ~ частота, для сохранения энергии, уменьшите частоту PLL

  • PLL программируется через настройки BIOS.cdb и CLKMD регистр:

  • 5510 DSK:

    • при частоте 200МГц:

CLKMD = 0x2cd0 =

    • при частоте 16МГц:

CLKMD = 0x2150 =

Иногда нужно запустить процессор на большей частоте после определенного времени все ПО может «рухнуть» из-за нарушения синхронизации.

20-Прерывания

Временная шкала прерываний

Инициализация:

1. Выбрать источник прерывания (чтобы МП мог понять, что данное прерывание можно использовать).

2. Создать таблицу векторов прерываний.

т.к. в c5510 нет зарезервированной таблицы векторов прерываний, поэтому она создается вручную – может быть расположена в DARAM или SARAM

3. Разрешить необходимые прерывания.

4. Разрешить прерывания (для возможности функционирования системы).

ЦП:

  1. Действительный сигнал.

- регистрирует тип сигнала: внутренний или внешний

  1. Установка флага.

  2. Если прерывание разрешено  переход на ISR (переход на обработчик, который должен быть прописан в таблице прерываний).

ISR:

  1. Сохранение контекста/ISR/восстановление контекста.

  2. Возврат в основную программу.

Важно!! чем больше смещение, тем ниже приоритет прерывания.

Немаскируемые прерывания могут происходить в любое время.

Аппаратные прерывания имеют фиксированный приоритет.

.ivec – директива, занимается собственно установкой прерывания.

RETA – возвращение из прерывания в прерванную программу.

  1. Запись в таблице векторов8 байт:

    1. 0: stk_mode или не важно (тип используемого стека)

      1. 1-3:24-бита адрес ISR

      2. 4-7: 1-4 байта команда

События генерируются в любом случае, но процессор может игнорировать некоторые из них или все.

!! Регистры разрешения прерывания отображаются на адреса, начиная с 0. Нужно следить за тем, чтобы не запороть эти данные, например при работе с последней страницей.

IER0 – нулевая ячейка mmap, IER1 – первая.

«1» в поле регистра – разрешение прерывания;

«0» – реагирование на некоторое событие не осуществляется.

Соседние файлы в предмете Микропроцессорные системы