DMA Getting Started and Multi AHB Architecture
  • 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
Development board used in our courses
  • Note for the students
  • About MCU Development board
  • STM32F4 Discovery and Nucleo : Board Details
  • ST-Link Driver Installation
  • ST Link Firmware Upgrade
KEIL-MDK-5 Setup For ARM Cortex M based MCUs
  • 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)
Installing Open STM32 System Workbench
  • Downloading OpenSTM32 System-Workbench
  • Installing OpenSTM32 System-Workbench
STM32Cube Mx Installation and Code Generation
  • 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
DMA Exercises: GPIO Polling and Interrupt
  • 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
DMA Exercises: UART to SRAM
  • 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
DMA Functional Block Diagram ( What's inside the DMA controller ? )
  • Master and Slave Ports of DMA
  • DMA Streams
  • DMA Channel Mapping
  • DMA Channel Mapping Case Study1 : P2M
  • DMA Channel Mapping Case Study2: M2M, M2P
DMA Exercises : ADC to SRAM
  • DMA Exercise : ADC to SRAM Big Picture
  • ADC and DMA Configuration Settings
  • ADC and DMA : Understanding Code-1
  • ADC and DMA : Understanding Code-2
DMA Arbiter and Stream Priority
  • DMA Arbiter and Stream Priority
DMA Transfer Modes and FIFO mode
  • P2M Data Transfer
  • M2P Data Transfer
  • DMA Exercise : SRAM to UART2_TX Part-1
  • DMA Exercise : SRAM to UART2_TX Part-2
DMA Programming from scratch ( Register level programming)
  • 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
BONUS LECTURE
  • BONUS LECTURE