LINUX內存池實現

在LINUX應用程序中,業務需求上需要利用DMA來進行數據搬移的操作,但由於LINUX應用程序中訪問的都是虛擬地址,且這個虛擬地址對應的物理地址並不一定是連續的。而DMA的操作是針對物理地址來實現的,且必須是連續的物理地址,來滿足突發數據的傳輸。這就涉及到如何來處理虛擬地址與DMA操作之間的關係了。        實現虛擬地址和DMA地址之間的統一性,可以利用如圖1所示的方法:        1在
相關文章
相關標籤/搜索