

Please go through “What will I learn?” section above.įor the beginners/intermediate students, the course will indeed add huge advantage and helps to use DMA successfully in Embedded applications. We will learn different types of DMA transfers like M2M, P2M, and M2P (M: Memory P: Peripheral) and various DMA configurations. We will discuss why DMA is required and how it benefits ARM to offload data transfer work with exercises. I really tried to simplify the subject with clean/generic explanations and exercises.

The course will help you to raise your confidence in handling your MCU’s DMA controller and connecting dots by going through the various levels of discussions. The course discusses generic details of the DMA which you can leverage to other Micro-controllers but you have made changes to the code in order to run on your target if it’s not an ST’s 32-bit Micro-controller. The course uses ARM Cortex M based STM32 Micro-controller for all theory discussion and code exercises. This course is all about understanding the Direct Memory Access Controller of the Micro-controller and how to use it in the embedded applications. The installation procedure is covered in the course

You can also use other STM32 boards such as discovery board, evaluation board or any other board.ġ) KEIL MDK V5 (free version, for windows)Ģ) Openstm32 system workbench ( windows/linux/mac) (free) You can speculate and debug problems more quickly when you learn the hard way.ħ) And lots of other videos about circular mode/burst transfer /RTOS etc. Helps you to troubleshoot DMA issues on other microcontroller or processor platforms. Please go through the description below to understand the course offering.ġ) The Multi AHB bus matrix and ARM Cortex M Bus interfacesĢ) MCU Master and Slave communication over bus matrixģ) DMA internals: channel mapping / streams/ fifo /Master ports / Arbiter/etcĤ) DMA different transfer modes: M2P, P2M,M2Mĥ) DMA with peripherals like ADC, GPIO, UART_RX/TX and many other peripherals will be updated in this course.Ħ) DMA programming from scratch. Suitable for beginners to intermediate students in the Field of Embedded Systems and programming. The Course aims to demystify the Micro-controller DMA controller internals and its programming with various peripherals.
