有大神写过一致性DMA驱动吗?请教一致性DMA驱动流程是怎么样的啊,我只知道流式DMA的驱动方法,不知道一致性DMA的驱动读写流程,望大神指教,或者传一个一致性的代码例程,谢谢!
------解决思路----------------------
使能之前刷cache 或者申请缓冲区就是cache 关闭的区域 一般mmu中可以设置
------解决思路----------------------
一致性与流式模式的流程基本是一样的,就是申请的内存方式不一样,一致性的申请内存方式调用接口函数dma_alloc_coherent申请,流式申请接口函数为dma_map_single;一致性与流式的主要区别在于其生存周期的长短和访问限制,一致性申请的内存CPU和DMA可以共同访问,流式的必须等DMA释放之后CPU才有访问权限!