- •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.Прямой доступ к памяти
Приоритеты (могут варьироваться между каналами DMA, каналы имеют гибкий приоритет по отношению друг к другу)
ЦП имеет фиксированный приоритет для DMA
DMA каналам может быть назначены hi/low приоритеты
Передача синхронизируется 20 различными событиями (для управления работой каждого из каналов DMA)
Гибкость режимов индексирования (+/-, элементов/кадров) выбранных каналов (может задаваться шаг уменьшения/увеличения)
Автоматическая инициализация: автоматическое установление параметров канала для последующей передачи (2 группы регистров. После завершения передачи, инициализируются и готовы к следующей передаче). Если поток входных данных и поток выходных данных бесконечны, инициализация вычисляется автоматически между передачами à фактически делаем настройку один раз.
5.Ресурсы, регистры канала контроллера dma
«Управление» – на основании какого события будет происходить прерывание.
«Статус» сигнализирует о состоянии DMA в текущий момент.
Кадры, как и элементы, могут идти не последовательно, этим управляют «Индекс элемента» и «Индекс кадра».
«Источник» и «Приемник» - регистры адреса.
Каждый канал DMA имеет свое фиксированное прерывание.
6.Ресурсы, регистры канала контроллера dma
Пользователь программирует «Конфигурационные регистры».
Перед запуском DMA, выполняется копирование конфигурационных регистров в рабочие регистры:
Конфигурационные регистры доступны пользователю в любой момент времени, даже если DMA работает. Рабочие – не доступны пользователю.
После завершения передачи, если установлена автоматическая инициализация конфигурации, регистры снова переписываются в рабочие. Если же не установлена автоматическая инициализация, то конфигурацию можно изменять каждый раз перед запуском.
Описание пропускной способности dma
ЦП имеет фиксированный приоритет для DMA
-эффективно для доступа: периферии, EMIF, SARAM, DARAM
Каналы DMA и EHPI могут быть размещены в группе с низким и высоким приоритетом
-Один элемент передается в канале за один круг
-каналы с низким приоритетом обслуживаются после высоких или ожидают событий синхронизации
Возможно задать передачу 4 32-битнымиэлементов, определив “высокий приоритет” для единственного канала (специальный режим).
8.CSL –легкий путь управления периферией
Chip Support Library (CSL – библиотека поддержки кристалла) содержит:
Структуры данных(myConfig, другие) - значения для установления в регистры
Функции (DMA_config, другие)-позволяют инициализировать и управлять ресурсом (конфигурирование конфигурационных регистров DMA и т.д.)
Макросы(DMA_OPT_RMK(),другие)-обеспечивают высокоуровневый доступ к низкоуровневым операциям (помогают заполнять биты в регистры, осуществлять запуск, остановку, загрузку, перезагрузку DMA)
Обеспечивает два существенных улучшения:
Программирование периферии
Менеджер ресурсов
Конфигурационные структуры содержат значения всех полей всех регистров.
Сначала составляем конфигурационную структуру, которую затем записываем в регистры.