下面是arm linux中一个申请DMA buffer的例子,DMA需要uncached virtual address space,同时映射的物理内存需要是连续的,所以需要特定的函数来帮助我们。
其中info->data_buff_phys是物理地址,info->data_buff是线性地址
本文详细解析了ARM Linux中使用dma_alloc_coherent函数申请DMA缓冲区的过程,重点在于理解函数如何确保uncached virtual address space和连续物理内存的映射。
下面是arm linux中一个申请DMA buffer的例子,DMA需要uncached virtual address space,同时映射的物理内存需要是连续的,所以需要特定的函数来帮助我们。
其中info->data_buff_phys是物理地址,info->data_buff是线性地址
10万+
520

被折叠的 条评论
为什么被折叠?