Course Highlights
  • 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
Curriculum

12 Topics
About the instructor
Course Overview
FAQ
Source Code
Important Note
DMA Introduction: Master – Slave Communication
Understanding MCU Block Diagram
Understanding Multi AHB Bus Matrix
Concurrent Data Transfer using ARM and DMA
Concurrent Data Transfer using ARM and DMA-Demonstration
Concurrent Data Transfer using ARM and DMA-Demonstration contd
Test Drive

5 Topics
Note for the students
About MCU Development board
STM32F4 Discovery and Nucleo : Board Details
ST-Link Driver Installation
ST Link Firmware Upgrade

9 Topics
Note for the students
KEIL-MDK-5 Installation
KEIL-MDK-5 Installation Contd.
KEIL-MDK-5 Pack Installation
Locating Pack Installation files
Creating a KEIL Project
Exercise: LED Toggling App using Board BSP APIs
Exercise: LED Toggling App using Board BSP APIs-Nucleo
Exercise : Adding button support using board BSP APIs(Nucleo)

2 Topics
Downloading OpenSTM32 System-Workbench
Installing OpenSTM32 System-Workbench

6 Topics
Note for the students
STM32CubeMX Installation
Creating Projects using STM32CubeMX Part-1
Creating Projects using STM32CubeMX-Part 2
Creating Projects using STM32CubeMX-Part 3
Creating Projects using STM32CubeMX-Part 4

8 Topics
DMA Programming : Generic Steps to follow
Toggling of LED using DMA(Polling mode)-Part-1
Toggling of LED using DMA(Polling mode)-Part-2
Toggling of LED using DMA(Polling mode) - Part-3
Toggling of LED using DMA(Polling mode)-Part-4
Toggling of LED using DMA (Interrupt Mode)- Part 1
Toggling of LED using DMA (Interrupt Mode)- Part 2
Test Drive

3 Topics
UART to SRAM Data Transfer using DMA (Interrupt Mode) : Big Picture
UART to SRAM Data Transfer using DMA (Interrupt Mode) : Implementation
UART to SRAM Data Transfer using DMA (Interrupt Mode) Contd

5 Topics
Master and Slave Ports of DMA
DMA Streams
DMA Channel Mapping
DMA Channel Mapping Case Study1 : P2M
DMA Channel Mapping Case Study2: M2M M2P

4 Topics
DMA Exercise : ADC to SRAM Big Picture
ADC and DMA Configuration Settings
ADC and DMA : Understanding Code-1
ADC and DMA : Understanding Code-2

1 Topic
DMA Arbiter and Stream Priority

4 Topics
P2M Data Transfer
M2P Data Transfer
DMA Exercise : SRAM to UART2_TX Part-1
DMA Exercise : SRAM to UART2_TX Part-2

22 Topics
Introduction
M2P Data Transfer : Project creation
Button Init steps to Receive an interrupt
Coding for Button init Part-1
Coding for Button init Part-2
Coding for Button init Part-3
Implementing Button interrupt handler
Discussing steps to configure the UART Peripheral
UART PINMUX configuration settings
code to bring out UART TX RX functionality on gpio pins
Setting up Baudrate and Configuring UART parameters
Testing UART communication
Brainstorming DMA Initialization Steps
Identifying the DMA stream
Configuring DMA Stream direction and data width
Configuring Channel Selection
Testing with UART TX DMA request
DMA stream interrupt(IRQ) discussion Part1
DMA stream interrupt(IRQ) discussion Part2
Coding DMA stream IRQ handler : Part1
Coding DMA stream IRQ handler : Part2
Note for the students

1 Topic
BONUS LECTURE

  Write a Review

ARM Cortex M Microcontroller DMA Programming Demystified

Go to Paid Course