DMA
文章平均质量分 93
我在IT世界虚拟养猪
知识与技术改变未来.....
展开
-
Xilinx官方XDMA驱动解析
本文主要从DMA的角度出发去讨论Xilinx的PCIE传输过程。值得注意的是,在pcie dma传输数据的过程中,驱动程序会申请两次DMA。u32 bytes;把engine->desc_bus直接写到XDMA IP的0H2C SGDMA Descriptor Low Address和H2C SGDMA Descriptor High Address寄存器,然后xdma ip就可以获取到内存中该结构体对应的内容。原创 2024-08-24 13:53:44 · 906 阅读 · 0 评论 -
Linux 流式DMA映射(DMA Streaming Mapping)
流式dma适用于在已经分配好内存的情况下,再进行dma操作,cache的一致性问题由流式dma的API函数保证。使用流式dma映射保证cache一致性的前提是在dma传输结束之后,还要把dma映射释放掉,cpu再去访问相应的数据缓冲区。原创 2024-08-24 12:09:39 · 1009 阅读 · 0 评论 -
linux dma cache和主存数据不一致问题
在DMA操作中cache和主存的数据不一致性的问题很常见,产生的根本原因是cache所访问的地址和dma的目的地址存在重叠,可以使用多种方法来避免这样的问题。原创 2024-08-24 00:22:35 · 554 阅读 · 0 评论