标签: linux-kernel linux-device-driver
我想知道当我们想要从支持DMA的设备传输10GB(超过可用RAM)等大数据时,设备,cpu和os如何协同工作。在网上浏览后,我开始了解以下两种方法。
使用IOMMU(它将设备地址转换为物理地址) 在外设的可寻址存储空间中复制缓冲区。 醇>
我读了一些相关的stackoverflow文章,我们可以在启动时增加dma大小,但我想知道非常大的缓冲区,它不能适合内存。这些方法是否合适?