通过DMA从Device访问大缓冲区

时间:2014-02-02 03:05:35

标签: linux-kernel linux-device-driver

我想知道当我们想要从支持DMA的设备传输10GB(超过可用RAM)等大数据时,设备,cpu和os如何协同工作。在网上浏览后,我开始了解以下两种方法。

  
      
  1. 使用IOMMU(它将设备地址转换为物理地址)
  2.   
  3. 在外设的可寻址存储空间中复制缓冲区。
  4.   

我读了一些相关的stackoverflow文章,我们可以在启动时增加dma大小,但我想知道非常大的缓冲区,它不能适合内存。这些方法是否合适?

0 个答案:

没有答案