Microcontroller Dma Programming Fundamentals To Advanced

Direct Memory Access Demystified with STM32 Peripherals (ADC, SRAM,UART,M2M,M2P,P2M) and Embedded C code Exercises

Last updated 2022-01-10 | 4.7

- Please watch free preview videos you will learn something today without even enrolling for this course
- Fundamentals of Direct Memory Access in a Microcontroller
- The Microcontroller Architecture and Bus interfaces

What you'll learn

Please watch free preview videos you will learn something today without even enrolling for this course
Fundamentals of Direct Memory Access in a Microcontroller
The Microcontroller Architecture and Bus interfaces
Bus matrix of the ARM cortex M based MCU
Concurrent data access from ARM and DMA
DMA control configurations like burst size
FIFO
Alignment
DMA Controller internals and Bus interfaces
DMA Controller channels
Streams
priority
Memory to Memory data transfer using DMA and Exercises
Peripheral to Memory and Memory to Peripheral DMA and Programming exercises
Peripheral DMA configurations
DMA controller interrupts and interrupts handling
Debugging

* Requirements

* Basic knowledge of C and Microcontroller could be added advantage but not mandatory
* Mind Receptive to new ideas or arguments

Description

  • Please watch free preview videos you will learn something today without even enrolling for this course
  • Fundamentals of Direct Memory Access in a Microcontroller
  • The Microcontroller Architecture and Bus interfaces
  • Bus matrix of the ARM cortex M based MCU
  • Concurrent data access from ARM and DMA
  • DMA control configurations like burst size, FIFO, Alignment
  • DMA Controller internals and Bus interfaces
  • DMA Controller channels,Streams,priority
  • Memory to Memory data transfer using DMA and Exercises
  • Peripheral to Memory and Memory to Peripheral DMA and Programming exercises
  • Peripheral DMA configurations
  • DMA controller interrupts and interrupts handling
  • Debugging

Course content

13 sections • 82 lectures

About the instructor Preview 00:17

Course Overview Preview 05:16

FAQ Preview 00:31

Source Code Preview 00:02

Important Note Preview 00:43

DMA Introduction: Master – Slave Communication Preview 16:01

Understanding MCU Block Diagram Preview 09:14

Understanding Multi AHB Bus Matrix Preview 12:37

Concurrent Data Transfer using ARM and DMA Preview 05:58

Concurrent Data Transfer using ARM and DMA-Demonstration Preview 14:42

Concurrent Data Transfer using ARM and DMA-Demonstration contd Preview 07:18

Test Drive

Note for the students Preview 00:09

About MCU Development board Preview 04:56

STM32F4 Discovery and Nucleo : Board Details Preview 08:44

ST-Link Driver Installation Preview 03:26

ST Link Firmware Upgrade Preview 04:06

Note for the students Preview 00:21

KEIL-MDK-5 Installation Preview 07:49

KEIL-MDK-5 Installation Contd. Preview 02:36

KEIL-MDK-5 Pack Installation Preview 12:59

Locating Pack Installation files Preview 03:05

Creating a KEIL Project Preview 12:11

Exercise: LED Toggling App using Board BSP APIs Preview 17:34

Exercise: LED Toggling App using Board BSP APIs-Nucleo Preview 05:57

Exercise : Adding button support using board BSP APIs(Nucleo) Preview 06:36

Downloading OpenSTM32 System-Workbench Preview 05:42

Installing OpenSTM32 System-Workbench Preview 04:52

Note for the students Preview 00:09

STM32CubeMX Installation Preview 04:12

Creating Projects using STM32CubeMX Part-1 Preview 17:09

Creating Projects using STM32CubeMX-Part 2 Preview 04:19

Creating Projects using STM32CubeMX-Part 3 Preview 06:55

Creating Projects using STM32CubeMX-Part 4 Preview 02:01

DMA Programming : Generic Steps to follow Preview 04:30

Toggling of LED using DMA(Polling mode)-Part-1 Preview 04:42

Toggling of LED using DMA(Polling mode)-Part-2 Preview 06:15

Toggling of LED using DMA(Polling mode) - Part-3 Preview 17:29

Toggling of LED using DMA(Polling mode)-Part-4 Preview 01:17

Toggling of LED using DMA (Interrupt Mode)- Part 1 Preview 09:07

Toggling of LED using DMA (Interrupt Mode)- Part 2 Preview 09:14

Test Drive

UART to SRAM Data Transfer using DMA (Interrupt Mode) : Big Picture Preview 09:52

UART to SRAM Data Transfer using DMA (Interrupt Mode) : Implementation Preview 14:20

UART to SRAM Data Transfer using DMA (Interrupt Mode) Contd Preview 06:58

Master and Slave Ports of DMA Preview 06:41

DMA Streams Preview 07:51

DMA Channel Mapping Preview 09:16

DMA Channel Mapping Case Study1 : P2M Preview 04:18

DMA Channel Mapping Case Study2: M2M, M2P Preview 04:41

DMA Exercise : ADC to SRAM Big Picture Preview 05:04

ADC and DMA Configuration Settings Preview 12:07

ADC and DMA : Understanding Code-1 Preview 11:25

ADC and DMA : Understanding Code-2 Preview 08:58

P2M Data Transfer Preview 12:39

M2P Data Transfer Preview 04:25

DMA Exercise : SRAM to UART2_TX Part-1 Preview 04:12

DMA Exercise : SRAM to UART2_TX Part-2 Preview 13:13

Introduction Preview 04:03

M2P Data Transfer : Project creation Preview 07:28

Button Init steps to Receive an interrupt Preview 05:07

Coding for Button init Part-1 Preview 10:17

Coding for Button init Part-2 Preview 06:54

Coding for Button init Part-3 Preview 09:53

Implementing Button interrupt handler Preview 13:32

Discussing steps to configure the UART Peripheral Preview 04:04

UART PINMUX configuration settings Preview 09:15

code to bring out UART TX RX functionality on gpio pins Preview 10:15

Setting up Baudrate and Configuring UART parameters Preview 08:57

Testing UART communication Preview 08:04

Brainstorming DMA Initialization Steps Preview 06:46

Identifying the DMA stream Preview 14:08

Configuring DMA Stream direction and data width Preview 05:25

Configuring Channel Selection Preview 10:11

Testing with UART TX DMA request Preview 06:56

DMA stream interrupt(IRQ) discussion Part1 Preview 05:10

DMA stream interrupt(IRQ) discussion Part2 Preview 14:12

Coding DMA stream IRQ handler : Part1 Preview 07:19

Coding DMA stream IRQ handler : Part2 Preview 15:25

Note for the students Preview 00:14