SlideShare a Scribd company logo
1 of 18
1
ПРЯМОЙ ДОСТУП К ПАМЯТИ
1. Модуль DMA
2. Регистры DMA
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
2
1. Модуль DMA.
Многие микроконтроллеры имеют встроенный
блок прямого доступа к памяти (ПДП), именуемый
в англоязычной литературе как Direct Memory
Access (DMA).
Блок DMA позволяет
• обеспечить высокоскоростную передачу
данных между внешними устройствами и
памятью микроконтроллера
• передачу данных типа память-память без
участия процессора.
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
3
Сформировать задание блоку DMA в виде начала
буфера в памяти с указанием количества байтов
этого буфера для передачи в регистр
последовательного порта по мере его готовности.
После передачи всех данных из буфера, DMA с
помощью флага сообщит об этом процессору.
Таким образом, процедура обслуживания запроса от
компьютера по последовательному порту будет
выполнена блоком DMA, что защитит процессор от
перегрузки.
Микроконтроллеры серии STM32 также имеют два
независимых блока DMA: DMA1 и DMA2, каждый из
которых имеет 8 независимых каналов.
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
4
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
5
Контроллер DMA выполняет прямую передачу
памяти:
• из периферии в память
• из памяти в периферию
• из памяти в память
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
6
Peripheral-to-memory mode
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
7
Memory-to-peripheral mode
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
8
Memory-to-memory mode
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
9
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
10
Выбор канала
Каждый поток связан с запросом DMA, который может быть
выбран из 8 возможных запросов канала. Выбор
контролируется битами CHSEL [2: 0] в регистре DMA_SxCR.
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
11
DMA1 request mapping
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
12
DMA2 request mapping
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
13
Приоритеты управляются в два этапа:
• Программное обеспечение: каждый приоритет
потока может быть настроен в регистре DMA_SxCR.
Существует четыре уровня:
- Очень высокий приоритет
- Высокий приоритет
- Средний приоритет
- Низкий приоритет
• Аппаратное обеспечение. Если два запроса имеют
одинаковый уровень приоритета программного
обеспечения, поток с более низким номером имеет
приоритет над потоком с более высоким номером.
Например, Stream 2 имеет приоритет над Stream 4.
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
14
2. Регистры DMA.
DMA low interrupt status register (DMA_LISR)
DMA high interrupt status register (DMA_HISR)
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
15
DMA low interrupt flag clear register (DMA_LIFCR)
DMA high interrupt flag clear register (DMA_HIFCR)
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
16
DMA stream x configuration register
DMA stream x number of data register (DMA_SxNDTR) (x = 0..7)
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
17
DMA stream x peripheral address register (DMA_SxPAR) (x = 0..7)
DMA stream x memory 0 address register (DMA_SxM0AR)
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады
18
DMA stream x memory 1 address register (DMA_SxM1AR)
DMA stream x FIFO control register (DMA_SxFCR)
Камлач П.В. Праграмна-кіраваныя
мікракантролерныя прылады

More Related Content

What's hot

Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Mikhail Kurnosov
 
Лекция 1. Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1. Архитектурно-ориентированная оптимизация программного обеспечения (...Лекция 1. Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1. Архитектурно-ориентированная оптимизация программного обеспечения (...
Mikhail Kurnosov
 

What's hot (20)

11. ЦАП STM32
11. ЦАП STM3211. ЦАП STM32
11. ЦАП STM32
 
06. memory
06. memory06. memory
06. memory
 
12. spi
12. spi12. spi
12. spi
 
06. Память Cortex-M3(4)
06. Память Cortex-M3(4)06. Память Cortex-M3(4)
06. Память Cortex-M3(4)
 
05. Таймеры STM32
05. Таймеры STM3205. Таймеры STM32
05. Таймеры STM32
 
08. АЦП STM32(1)
08.  АЦП STM32(1)08.  АЦП STM32(1)
08. АЦП STM32(1)
 
05. timers
05. timers05. timers
05. timers
 
02. Порты ввода вывода микроконтроллеров
02. Порты ввода вывода микроконтроллеров02. Порты ввода вывода микроконтроллеров
02. Порты ввода вывода микроконтроллеров
 
03. Прерывания STM32
03. Прерывания STM3203. Прерывания STM32
03. Прерывания STM32
 
09. АЦП STM32(2)
09. АЦП STM32(2)09. АЦП STM32(2)
09. АЦП STM32(2)
 
15. Сторожевые таймеры STM32
15. Сторожевые таймеры STM3215. Сторожевые таймеры STM32
15. Сторожевые таймеры STM32
 
sau
sausau
sau
 
Linkmeup #41 (2016-07) НТЦ Метротек. SoC
Linkmeup #41 (2016-07) НТЦ Метротек. SoCLinkmeup #41 (2016-07) НТЦ Метротек. SoC
Linkmeup #41 (2016-07) НТЦ Метротек. SoC
 
измерительное оборудование Ethernet
измерительное оборудование Ethernetизмерительное оборудование Ethernet
измерительное оборудование Ethernet
 
07. Работа с битами и невыровненными данными
07. Работа с битами и невыровненными данными07. Работа с битами и невыровненными данными
07. Работа с битами и невыровненными данными
 
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
 
17. Индикация
17. Индикация17. Индикация
17. Индикация
 
Лекция 1. Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1. Архитектурно-ориентированная оптимизация программного обеспечения (...Лекция 1. Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1. Архитектурно-ориентированная оптимизация программного обеспечения (...
 
SoC, Ethernet testers
SoC, Ethernet testersSoC, Ethernet testers
SoC, Ethernet testers
 
14. SPI STM32
14. SPI  STM3214. SPI  STM32
14. SPI STM32
 

Similar to 07. dma

Лекция №6 Организация ЭВМ и систем
Лекция №6 Организация ЭВМ и системЛекция №6 Организация ЭВМ и систем
Лекция №6 Организация ЭВМ и систем
pianist2317
 
Многопоточная маршрутизация в SDN Евгений Чемерицкий, Евгений Степанов, ЦПИКС
Многопоточная маршрутизация в SDN Евгений Чемерицкий, Евгений Степанов, ЦПИКС Многопоточная маршрутизация в SDN Евгений Чемерицкий, Евгений Степанов, ЦПИКС
Многопоточная маршрутизация в SDN Евгений Чемерицкий, Евгений Степанов, ЦПИКС
ARCCN
 
42
4242
42
JIuc
 
краткий, неполный и в основном неверный обзор сетевой подсистемы в Windows. а...
краткий, неполный и в основном неверный обзор сетевой подсистемы в Windows. а...краткий, неполный и в основном неверный обзор сетевой подсистемы в Windows. а...
краткий, неполный и в основном неверный обзор сетевой подсистемы в Windows. а...
rit2011
 
Новейшие разработки в области технологий L2VPN.
Новейшие разработки в области технологий L2VPN.Новейшие разработки в области технологий L2VPN.
Новейшие разработки в области технологий L2VPN.
Cisco Russia
 
023
023023
023
JIuc
 
031
031031
031
JIuc
 
Технология Cisco Instant Access для упрощения структуры кампусных сетей.
Технология Cisco Instant Access для упрощения структуры кампусных сетей. Технология Cisco Instant Access для упрощения структуры кампусных сетей.
Технология Cisco Instant Access для упрощения структуры кампусных сетей.
Cisco Russia
 
Поиск неисправностей в беспроводных сетях, управляемых контроллерами
 Поиск неисправностей в беспроводных сетях, управляемых контроллерами Поиск неисправностей в беспроводных сетях, управляемых контроллерами
Поиск неисправностей в беспроводных сетях, управляемых контроллерами
Cisco Russia
 
тест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурытест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектуры
JIuc
 

Similar to 07. dma (20)

Лекция №6 Организация ЭВМ и систем
Лекция №6 Организация ЭВМ и системЛекция №6 Организация ЭВМ и систем
Лекция №6 Организация ЭВМ и систем
 
Многопоточная маршрутизация в SDN Евгений Чемерицкий, Евгений Степанов, ЦПИКС
Многопоточная маршрутизация в SDN Евгений Чемерицкий, Евгений Степанов, ЦПИКС Многопоточная маршрутизация в SDN Евгений Чемерицкий, Евгений Степанов, ЦПИКС
Многопоточная маршрутизация в SDN Евгений Чемерицкий, Евгений Степанов, ЦПИКС
 
Лекция №1
Лекция №1Лекция №1
Лекция №1
 
Рабочая учебная программа кас пэвм
Рабочая учебная программа кас пэвмРабочая учебная программа кас пэвм
Рабочая учебная программа кас пэвм
 
42
4242
42
 
Презентация 5
Презентация 5Презентация 5
Презентация 5
 
краткий, неполный и в основном неверный обзор сетевой подсистемы в Windows. а...
краткий, неполный и в основном неверный обзор сетевой подсистемы в Windows. а...краткий, неполный и в основном неверный обзор сетевой подсистемы в Windows. а...
краткий, неполный и в основном неверный обзор сетевой подсистемы в Windows. а...
 
Микропроцессорная техника
Микропроцессорная техникаМикропроцессорная техника
Микропроцессорная техника
 
Plaza2 brocer
Plaza2 brocerPlaza2 brocer
Plaza2 brocer
 
Как обслужить 60 миллионов абонентов, Артем Руфанов (ПЕТЕР-СЕРВИС)
Как обслужить 60 миллионов абонентов, Артем Руфанов (ПЕТЕР-СЕРВИС)Как обслужить 60 миллионов абонентов, Артем Руфанов (ПЕТЕР-СЕРВИС)
Как обслужить 60 миллионов абонентов, Артем Руфанов (ПЕТЕР-СЕРВИС)
 
Обзор современных микроконтроллеров и их архитектур
Обзор современных микроконтроллеров и их архитектурОбзор современных микроконтроллеров и их архитектур
Обзор современных микроконтроллеров и их архитектур
 
Новейшие разработки в области технологий L2VPN.
Новейшие разработки в области технологий L2VPN.Новейшие разработки в области технологий L2VPN.
Новейшие разработки в области технологий L2VPN.
 
023
023023
023
 
031
031031
031
 
Общий план комплексного аудита информационной безопасности
Общий план комплексного аудита информационной безопасностиОбщий план комплексного аудита информационной безопасности
Общий план комплексного аудита информационной безопасности
 
Технология Cisco Instant Access для упрощения структуры кампусных сетей.
Технология Cisco Instant Access для упрощения структуры кампусных сетей. Технология Cisco Instant Access для упрощения структуры кампусных сетей.
Технология Cisco Instant Access для упрощения структуры кампусных сетей.
 
РЕАЛИЗАЦИЯ АЛГОРИТМА ШУМОПОДАВЛЕНИЯ В РЕЧЕВОМ ТРАКТЕ СИСТЕМ МОБИЛЬНОЙ СВЯЗИ Н...
РЕАЛИЗАЦИЯ АЛГОРИТМА ШУМОПОДАВЛЕНИЯ В РЕЧЕВОМ ТРАКТЕ СИСТЕМ МОБИЛЬНОЙ СВЯЗИ Н...РЕАЛИЗАЦИЯ АЛГОРИТМА ШУМОПОДАВЛЕНИЯ В РЕЧЕВОМ ТРАКТЕ СИСТЕМ МОБИЛЬНОЙ СВЯЗИ Н...
РЕАЛИЗАЦИЯ АЛГОРИТМА ШУМОПОДАВЛЕНИЯ В РЕЧЕВОМ ТРАКТЕ СИСТЕМ МОБИЛЬНОЙ СВЯЗИ Н...
 
Отечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовОтечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторов
 
Поиск неисправностей в беспроводных сетях, управляемых контроллерами
 Поиск неисправностей в беспроводных сетях, управляемых контроллерами Поиск неисправностей в беспроводных сетях, управляемых контроллерами
Поиск неисправностей в беспроводных сетях, управляемых контроллерами
 
тест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурытест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектуры
 

More from KamlachPV

11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...
11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...
11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...
KamlachPV
 

More from KamlachPV (20)

16. sa
16. sa16. sa
16. sa
 
15. lcd
15. lcd15. lcd
15. lcd
 
14. 5in3
14. 5in314. 5in3
14. 5in3
 
11. i2c
11. i2c11. i2c
11. i2c
 
11. Слуховой аппарат
11. Слуховой аппарат11. Слуховой аппарат
11. Слуховой аппарат
 
10. Биоуправляемые ортопедические аппараты
10. Биоуправляемые ортопедические аппараты10. Биоуправляемые ортопедические аппараты
10. Биоуправляемые ортопедические аппараты
 
09. Биоуправление
09. Биоуправление09. Биоуправление
09. Биоуправление
 
08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО
08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО
08. РАЗРАБОТКА И ПОСТАНОВКА МЕДИЦИНСКИХ ИЗДЕЛИЙ НА ПРОИЗВОДСТВО
 
07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ
07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ
07. АППАРАТЫ ИСКУССТВЕННОГО КРОВООБРАЩЕНИЯ
 
06. Искусственная почка
06. Искусственная почка06. Искусственная почка
06. Искусственная почка
 
05. Искусственные имплантанты в офтальмологии
05. Искусственные имплантанты в офтальмологии05. Искусственные имплантанты в офтальмологии
05. Искусственные имплантанты в офтальмологии
 
04. Ортезотерапия
04. Ортезотерапия04. Ортезотерапия
04. Ортезотерапия
 
03. Искусственная коррекция движений
03. Искусственная коррекция движений03. Искусственная коррекция движений
03. Искусственная коррекция движений
 
02. Психологическая диагностика
02. Психологическая диагностика02. Психологическая диагностика
02. Психологическая диагностика
 
01. Реабилитация
01. Реабилитация01. Реабилитация
01. Реабилитация
 
15. vozdeystvi ye na litosferu
15. vozdeystvi ye na litosferu15. vozdeystvi ye na litosferu
15. vozdeystvi ye na litosferu
 
14. vozdeystvi ye na gidrosferu
14. vozdeystvi ye na gidrosferu14. vozdeystvi ye na gidrosferu
14. vozdeystvi ye na gidrosferu
 
13. ischerpayemyye istochniki energii
13. ischerpayemyye istochniki energii13. ischerpayemyye istochniki energii
13. ischerpayemyye istochniki energii
 
12. energosberezheniye
12. energosberezheniye12. energosberezheniye
12. energosberezheniye
 
11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...
11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...
11. osnovnyye sposoby zashchity naseleniya, likvidatsiya posledstviy chrezvyc...
 

07. dma

  • 1. 1 ПРЯМОЙ ДОСТУП К ПАМЯТИ 1. Модуль DMA 2. Регистры DMA Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 2. 2 1. Модуль DMA. Многие микроконтроллеры имеют встроенный блок прямого доступа к памяти (ПДП), именуемый в англоязычной литературе как Direct Memory Access (DMA). Блок DMA позволяет • обеспечить высокоскоростную передачу данных между внешними устройствами и памятью микроконтроллера • передачу данных типа память-память без участия процессора. Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 3. 3 Сформировать задание блоку DMA в виде начала буфера в памяти с указанием количества байтов этого буфера для передачи в регистр последовательного порта по мере его готовности. После передачи всех данных из буфера, DMA с помощью флага сообщит об этом процессору. Таким образом, процедура обслуживания запроса от компьютера по последовательному порту будет выполнена блоком DMA, что защитит процессор от перегрузки. Микроконтроллеры серии STM32 также имеют два независимых блока DMA: DMA1 и DMA2, каждый из которых имеет 8 независимых каналов. Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 5. 5 Контроллер DMA выполняет прямую передачу памяти: • из периферии в память • из памяти в периферию • из памяти в память Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 6. 6 Peripheral-to-memory mode Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 7. 7 Memory-to-peripheral mode Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 8. 8 Memory-to-memory mode Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 10. 10 Выбор канала Каждый поток связан с запросом DMA, который может быть выбран из 8 возможных запросов канала. Выбор контролируется битами CHSEL [2: 0] в регистре DMA_SxCR. Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 11. 11 DMA1 request mapping Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 12. 12 DMA2 request mapping Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 13. 13 Приоритеты управляются в два этапа: • Программное обеспечение: каждый приоритет потока может быть настроен в регистре DMA_SxCR. Существует четыре уровня: - Очень высокий приоритет - Высокий приоритет - Средний приоритет - Низкий приоритет • Аппаратное обеспечение. Если два запроса имеют одинаковый уровень приоритета программного обеспечения, поток с более низким номером имеет приоритет над потоком с более высоким номером. Например, Stream 2 имеет приоритет над Stream 4. Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 14. 14 2. Регистры DMA. DMA low interrupt status register (DMA_LISR) DMA high interrupt status register (DMA_HISR) Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 15. 15 DMA low interrupt flag clear register (DMA_LIFCR) DMA high interrupt flag clear register (DMA_HIFCR) Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 16. 16 DMA stream x configuration register DMA stream x number of data register (DMA_SxNDTR) (x = 0..7) Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 17. 17 DMA stream x peripheral address register (DMA_SxPAR) (x = 0..7) DMA stream x memory 0 address register (DMA_SxM0AR) Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады
  • 18. 18 DMA stream x memory 1 address register (DMA_SxM1AR) DMA stream x FIFO control register (DMA_SxFCR) Камлач П.В. Праграмна-кіраваныя мікракантролерныя прылады