Just discovered this channel. Awesome. You're a very good teacher, thank you.
@toms_lii20653 жыл бұрын
So underrated content. Thank you!
@thuantta3 жыл бұрын
Very cool overview about what DMA is! Easy to understand explanation
@wtfitsdrewbritton3 жыл бұрын
Wish I found your videos sooner! Good stuff
@kyrilkaplan50113 жыл бұрын
Excellent teaching : the what and the why...thanks !
@johnw81543 жыл бұрын
this should be trending honestly
@린가드러버3 жыл бұрын
Thank you... perfect explanation!!
@radioactivepeter3 жыл бұрын
Excellent video, keep up the good work!
@leprofeet99893 жыл бұрын
wowie this is useful thanks a lot
@朱玉婷CHUYUTINGQ36083 жыл бұрын
Thanks!!
@goodwill76433 жыл бұрын
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.
@Intermation3 жыл бұрын
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.
@TNTsundar3 жыл бұрын
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.
@ayusssapkota3273 жыл бұрын
How're you writing like that?
@subashsuresh89533 жыл бұрын
But sir here we use the arrays that are a run-time storage right, here it's possible for that
@natrua1003 жыл бұрын
why DMA have number of channels? Do they help to increase the speed of transfer?
@Intermation3 жыл бұрын
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.
@goncalosousa96913 жыл бұрын
That means DMA interact with CPU?
@mrsteven12114 жыл бұрын
No entendí nada =/
@Intermation3 жыл бұрын
I'm guessing you understand a lot more than you think!