Introduction to Direct Memory Access (DMA)

  Рет қаралды 50,090

Intermation

Intermation

Күн бұрын

Пікірлер: 21
@Harko33
@Harko33 3 жыл бұрын
Just discovered this channel. Awesome. You're a very good teacher, thank you.
@toms_lii2065
@toms_lii2065 3 жыл бұрын
So underrated content. Thank you!
@thuantta
@thuantta 3 жыл бұрын
Very cool overview about what DMA is! Easy to understand explanation
@wtfitsdrewbritton
@wtfitsdrewbritton 3 жыл бұрын
Wish I found your videos sooner! Good stuff
@kyrilkaplan5011
@kyrilkaplan5011 3 жыл бұрын
Excellent teaching : the what and the why...thanks !
@johnw8154
@johnw8154 3 жыл бұрын
this should be trending honestly
@린가드러버
@린가드러버 3 жыл бұрын
Thank you... perfect explanation!!
@radioactivepeter
@radioactivepeter 3 жыл бұрын
Excellent video, keep up the good work!
@leprofeet9989
@leprofeet9989 3 жыл бұрын
wowie this is useful thanks a lot
@朱玉婷CHUYUTINGQ3608
@朱玉婷CHUYUTINGQ3608 3 жыл бұрын
Thanks!!
@goodwill7643
@goodwill7643 3 жыл бұрын
So as I understand, these functions (DMA Channels) are fixed and connected to specific/predefined interfaces like timers, UART or SPI and can be configured only with corresponding interface in order to decries clock cycles for data transfer. In other words I can't choose any random interface on software level and say ok, now do data transfer for ADC for example (if there is no DMA Channel for it). I think I got it. Thank you.
@Intermation
@Intermation 3 жыл бұрын
Depending on the hardware, you may or may not have the ability to transfer data between any device and memory. I've worked with a number of architectures where you just give the DMA a source address, a destination address, whether to increment, decrement, or leave static each of those addresses with each transfer, and the amount of data to transfer, and it handles the transfer.
@TNTsundar
@TNTsundar 3 жыл бұрын
It depends entirely on the DMA engine’s design. You could have mere copiers to more sophisticated ones that understand a lot more context. If the DMA is based on a one-size-fits-all design principle then yes, you could transfer between any peripheral on your chip to any other peripheral or memory.
@ayusssapkota327
@ayusssapkota327 3 жыл бұрын
How're you writing like that?
@subashsuresh8953
@subashsuresh8953 3 жыл бұрын
But sir here we use the arrays that are a run-time storage right, here it's possible for that
@natrua100
@natrua100 3 жыл бұрын
why DMA have number of channels? Do they help to increase the speed of transfer?
@Intermation
@Intermation 3 жыл бұрын
As I've always understood it, a channel is assigned to a specific device. It can be rotated to another device, but only after completing its transfer for the first device.
@goncalosousa9691
@goncalosousa9691 3 жыл бұрын
That means DMA interact with CPU?
@mrsteven1211
@mrsteven1211 4 жыл бұрын
No entendí nada =/
@Intermation
@Intermation 3 жыл бұрын
I'm guessing you understand a lot more than you think!
@blainegabriel8906
@blainegabriel8906 4 жыл бұрын
I'm Alone 😍😥
Ep 081: Introduction to the Stack Pointer
16:09
Intermation
Рет қаралды 55 М.
Ep 073: Introduction to Cache Memory
30:45
Intermation
Рет қаралды 41 М.
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
What is DMA? What does it do? and Why is it Important?
8:23
RobSmithDev
Рет қаралды 15 М.
But, what is Virtual Memory?
20:11
Tech With Nikola
Рет қаралды 329 М.
Introduction to Direct Memory Access (DMA)
31:29
Vipin Kizheppatt
Рет қаралды 36 М.
“Hello, world” from scratch on a 6502 - Part 1
27:25
Ben Eater
Рет қаралды 4,9 МЛН
When Optimisations Work, But for the Wrong Reasons
22:19
SimonDev
Рет қаралды 1,1 МЛН
STM32 DMA PT 1
26:40
Eddie Amaya
Рет қаралды 40 М.
Ep 086: Introduction to Input/Output
19:18
Intermation
Рет қаралды 8 М.
How does Computer Memory Work? 💻🛠
35:33
Branch Education
Рет қаралды 4,2 МЛН
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН