![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
DMA
文章平均质量分 84
DMA
zhangatong
这个作者很懒,什么都没留下…
展开
-
kernel如何保证cache数据一致性
转自:kernel如何保证cache数据一致性在嵌入式系统中,cache位于CPU与DDR之间,是一段SRAM,读写性能远高于DDR,利用cache line提供了预取功能,平衡CPU与DDR之间的性能差异,提高系统的性能。据我了解,ARM/PPC/MIPS三款主流嵌入式处理器都是软件管理cache,即有专门的指令来进行cache操作,如PPC的iccciicbi,ARM的CP15协处理...转载 2020-04-26 19:11:55 · 2282 阅读 · 0 评论 -
那些年你误会的Linux DMA(关于Linux DMA ZONE和API最透彻的一篇)
本文转载自微信公众号[Linux阅码场],原创:宋宝华创作目的互联网、Linux内核书籍上充满了各种关于Linux DMA ZONE和dma_alloc_coherent、dma_map_single等的各种讲解,由于很多童鞋缺乏自身独立的思考,人云亦云,对这些概念形成了很多错误的理解。本文的目的在于彻底澄清这些误解。当你发现本文内容与baidu到的内容不一致的时候,以本文内容为准1....转载 2020-04-01 09:55:49 · 1988 阅读 · 0 评论 -
Linux内存管理 —— DMA和一致性缓存cache
1. 出现内存不一致的原因CPU写内存的时候有两种方式:1. write through: CPU直接写内存,不经过cache。2. write back: CPU只写到cache中。cache的硬件使用LRU算法将cache里面的内容替换到内存。通常是这种方式。DMA可以完成从内存到外设直接进行数据搬移。但DMA不能访问CPU的cache,CPU在读内存的时候,如果cache命中则只是...转载 2020-01-07 11:22:53 · 1638 阅读 · 0 评论