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

4.Прямой доступ к памяти

Приоритеты (могут варьироваться между каналами DMA, каналы имеют гибкий приоритет по отношению друг к другу)

  • ЦП имеет фиксированный приоритет для DMA

  • DMA каналам может быть назначены hi/low приоритеты

Передача синхронизируется 20 различными событиями (для управления работой каждого из каналов DMA)

Гибкость режимов индексирования (+/-, элементов/кадров) выбранных каналов (может задаваться шаг уменьшения/увеличения)

Автоматическая инициализация: автоматическое установление параметров канала для последующей передачи (2 группы регистров. После завершения передачи, инициализируются и готовы к следующей передаче). Если поток входных данных и поток выходных данных бесконечны, инициализация вычисляется автоматически между передачами à фактически делаем настройку один раз.

5.Ресурсы, регистры канала контроллера dma

«Управление» – на основании какого события будет происходить прерывание.

«Статус» сигнализирует о состоянии DMA в текущий момент.

Кадры, как и элементы, могут идти не последовательно, этим управляют «Индекс элемента» и «Индекс кадра».

«Источник» и «Приемник» - регистры адреса.

Каждый канал DMA имеет свое фиксированное прерывание.

6.Ресурсы, регистры канала контроллера dma

Пользователь программирует «Конфигурационные регистры».

Перед запуском DMA, выполняется копирование конфигурационных регистров в рабочие регистры:

Конфигурационные регистры доступны пользователю в любой момент времени, даже если DMA работает. Рабочие – не доступны пользователю.

После завершения передачи, если установлена автоматическая инициализация конфигурации, регистры снова переписываются в рабочие. Если же не установлена автоматическая инициализация, то конфигурацию можно изменять каждый раз перед запуском.

Описание пропускной способности dma

  1. ЦП имеет фиксированный приоритет для DMA

-эффективно для доступа: периферии, EMIF, SARAM, DARAM

  1. Каналы DMA и EHPI могут быть размещены в группе с низким и высоким приоритетом

-Один элемент передается в канале за один круг

-каналы с низким приоритетом обслуживаются после высоких или ожидают событий синхронизации

  1. Возможно задать передачу 4 32-битнымиэлементов, определив “высокий приоритет” для единственного канала (специальный режим).

8.CSL –легкий путь управления периферией

Chip Support Library (CSL – библиотека поддержки кристалла) содержит:

  1. Структуры данных(myConfig, другие) - значения для установления в регистры

  2. Функции (DMA_config, другие)-позволяют инициализировать и управлять ресурсом (конфигурирование конфигурационных регистров DMA и т.д.)

  3. Макросы(DMA_OPT_RMK(),другие)-обеспечивают высокоуровневый доступ к низкоуровневым операциям (помогают заполнять биты в регистры, осуществлять запуск, остановку, загрузку, перезагрузку DMA)

Обеспечивает два существенных улучшения:

  1. Программирование периферии

  2. Менеджер ресурсов

Конфигурационные структуры содержат значения всех полей всех регистров.

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

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