我正在编写一个Linux驱动程序,并将帧存储到RAM中,我使用了功能dma_alloc_coherent(struct device *dev, size_t size,dma_addr_t *dma_handle, gfp_t flag)
。函数(dma_handle
)返回的那个区域的第一个物理地址(在我的情况下,该区域的前半部分是亮度像素),但是我还需要后半部分的第一个物理地址在那个区域。我如何获取物理地址,然后转换为虚拟地址? (我不知道是否可以做这样的事情来获取其他物理地址:dma_handle + offset
)