- •2. Системное по
- •9. Уровень автоматического распараллеливания (4-й уровень)
- •8.Временная диаграмма работы шины (циклы чтения)
- •10. Подключение портов ввода/вывода
- •1.Структура 8-ми разрядных цп
- •1.Общая структура цсп процессоров
- •8.Гарвардская архитектура цсп
- •9.Архитектура с5510(общий вид)
- •13.Свертка для с5510
- •19.Ресурсы памяти c5510
- •14.Временная диаграмма работы асинхронного интерфейса
- •24.Работа основного конвейера с5510
- •25.Определение секций данных для языка с
- •28.Дополнительные функции работы с памятью
- •1.Основы управления энергопотреблением
- •4.Регистр управления холостым ходом микропроцессора с55хх
- •5.Способы отключения
- •10. Автоматическая система управления энергопотреблением (apm)
- •11.Система фазовой подстройки частоты (pll)
- •Глобальное разрешение прерываний в с5510
- •Действия при возникновении прерывания
- •1.Структура связи dma с памятью/периферией
- •3.Прямой доступ к памяти
- •4.Прямой доступ к памяти
- •5.Ресурсы, регистры канала контроллера dma
- •6.Ресурсы, регистры канала контроллера dma
- •Описание пропускной способности dma
- •10.6 Шагов программирования dma1
- •17.Конфиг.Структура dma
- •19.Программирование адресов источника и приемника
- •1.Основное место расположения McBsp в системе
- •3.Структурная схема McBsp
- •4.Структурная схема McBsp(продолжение)
- •5.Определения бита и слова
- •6.Определение кадра
- •7.Формат данных передаваемых кодеком aic23
- •16.Многоканальность McBsp
- •22.Сортировка принимаемых каналов
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)
Не требуется времени для возобновления работы, т.к. всё остаётся на том же месте с которого работа будет возобновляться.
11.Система фазовой подстройки частоты (pll)
Энергия ~ частота, для сохранения энергии, уменьшите частоту PLL
PLL программируется через настройки BIOS.cdb и CLKMD регистр:
5510 DSK:
при частоте 200МГц:
CLKMD = 0x2cd0 =
при частоте 16МГц:
CLKMD = 0x2150 =
Иногда нужно запустить процессор на большей частоте после определенного времени все ПО может «рухнуть» из-за нарушения синхронизации.
20-Прерывания
Временная шкала прерываний
Инициализация:
1. Выбрать источник прерывания (чтобы МП мог понять, что данное прерывание можно использовать).
2. Создать таблицу векторов прерываний.
т.к. в c5510 нет зарезервированной таблицы векторов прерываний, поэтому она создается вручную – может быть расположена в DARAM или SARAM
3. Разрешить необходимые прерывания.
4. Разрешить прерывания (для возможности функционирования системы).
ЦП:
Действительный сигнал.
- регистрирует тип сигнала: внутренний или внешний
Установка флага.
Если прерывание разрешено переход на ISR (переход на обработчик, который должен быть прописан в таблице прерываний).
ISR:
Сохранение контекста/ISR/восстановление контекста.
Возврат в основную программу.
Важно!! чем больше смещение, тем ниже приоритет прерывания.
Немаскируемые прерывания могут происходить в любое время.
Аппаратные прерывания имеют фиксированный приоритет.
.ivec – директива, занимается собственно установкой прерывания.
RETA – возвращение из прерывания в прерванную программу.
Запись в таблице векторов8 байт:
0: stk_mode или не важно (тип используемого стека)
1-3:24-бита адрес ISR
4-7: 1-4 байта команда
События генерируются в любом случае, но процессор может игнорировать некоторые из них или все.
!! Регистры разрешения прерывания отображаются на адреса, начиная с 0. Нужно следить за тем, чтобы не запороть эти данные, например при работе с последней страницей.
IER0 – нулевая ячейка mmap, IER1 – первая.
«1» в поле регистра – разрешение прерывания;
«0» – реагирование на некоторое событие не осуществляется.