用户空间是否有可用的
linux DMA mem-to-mem复制机制?
我有一个Linux应用程序,通常(每秒50-100次)必须记忆几个兆(10)的数据.通常这不是问题,但我们已经开始看到证据表明它可能消耗了太多的cpu带宽.目前的测量结果表明我们正在以1Gbytes / s的速度移动.
我知道内核中的dma功能,我看到一些文档讨论为大内存副本构建自定义驱动程序,正是出于这个原因.但似乎有人会为此构建一个通用API.我错了吗? DMA是仅内核功能吗?
我应该澄清,这是针对英特尔X86架构,而不是嵌入式.