RP2040 - Bare Metal Direct Memory Access - BMA14

Описание к видео RP2040 - Bare Metal Direct Memory Access - BMA14

RP2040 - Bare Metal Programming - DMA - BMA14

Join David as he explores how to implement Direct Memory Access using Bare Metal techniques without using the C/C++ SDK.

Resources for this Chapter:

Demonstration files for this video:
https://github.com/LifeWithDavid/Rasp...

Link to “Bare Metal Adventures, Chapter 03”:
   • RP2040 - Using UARTs with RP2040 Asse...  

Link to “The PIO Chronicles, Chapter 08”
   • Raspberry Pi Pico PIO - Ep. 8 - Intro...  

Link to “The PIO Chronicles, Chapter 09”
   • Raspberry Pi Pico PIO - Ep. 9 - Direc...  

Link to “The PIO Chronicles, Chapter 12”
   • Raspberry Pi Pico PIO - VGA: Homebrew...  


Cortex-M0+ Generic User Guide: https://developer.arm.com/documentati...

ARMv6-M Architecture Reference Manual:
https://developer.arm.com/documentati...

RP2040 Datasheet: https://datasheets.raspberrypi.com/rp...

Getting Started with the Raspberry Pi Pico: https://datasheets.raspberrypi.com/pi...

Emulator https://cpulator.01xz.net/?sys=arm-de...


ARM Assembly Language Tutorial:    • Assembly Language Programming with AR...  



00:00 - Introduction
00:32 - DMA review
01:24 - DMA address and control registers
04:46 - Triggering the DMA transfer sequence
07:14 - DMA example programs
07:48 - Releasing DMA from reset
10:06 - DMA control register worksheet
11:59 - Demo 1 - memory to memory by words
14:19 - Demo 2 - memory to memory by bytes
14:49 - Demo 3 - reusing the transfer register
15:50 - Demo 4 - peripheral to memory
16:54 - Demo 5 - memory to peripheral
17:50 - Closing

Music:
(Pinnacle 25 royalty-free music):
Pulsing Dance
City Night Groove

Комментарии

Информация по комментариям в разработке