Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

What are linked lists and why are they used in the DMA controller?

controller DMA linked lists Used
0
Posted

What are linked lists and why are they used in the DMA controller?

0

A linked list is a list of elements that include pointers to the next element in the list. This means that elements can be placed anywhere in memory and created and removed individually without affecting elements around them. They can be used to create arrays of unknown size in memory. Linked lists are used in the DMA controller to support scatter/gathering through the DMACCxLLI register. This means that the source and destination areas do not need to occupy contiguous areas in memory. Where scatter/gather is not required, the DMACCxLLI register must be set to 0. The source and destination data areas are defined by a series of linked lists and each LLI controls the transfer of one block of data, and then optionally loads a further LLI to continue the DMA operation, or stops the DMA stream. An example is given in Appendix C of the Technical Reference Manual. Note that the DMACCxConfiguration DMA channel configuration register is not part of the linked list item and that the configuratio

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.