目录
一、DMA 的基本情况
......................................................................................................................
2
二、可用于 DMA 的内存
.................................................................................................................
3
2.1 DMA 所使用的地址
...........................................................................................................
3
2.2 DMA 地址段的限制
...........................................................................................................
4
三、Cache 对 DMA 结果的影响
....................................................................................................
4
3.1 DMA 是否需要关心 cache?
...........................................................................................
4
3.2 传统架构下 DMA 前后 cache 的处理
............................................................................
5
3.3 新形势下 DMA 前后 cache 的处理
................................................................................
6
四、Linux 内核中的 dma 相关接口
...............................................................................................
8
4.1 一致性 DMA 和流式 DMA
..............................................................................................
8
4.2 流式 DMA 的使用规则
.....................................................................................................
9
五、回到项目面对的问题
................................................................................................................
9
5.1 消除 DMA 前的 cache invalid
.....................................................................................
10
5.2 消除 dma 后的 cache invalid
.......................................................................................
11
六、如何处理 Cache 对 DMA 影响的问题
................................................................................
11
评论3