本讲是Camera KMD ISP子系统专题的第25讲,我们讲解Camera KMD ISP子系统之SMMU是什么
更多资源:
资源 | 描述 |
---|---|
在线课程 | 极客笔记在线课程 |
知识星球 | 星球名称:深入浅出Android Camera 星球ID: 17296815 |
极客笔记圈 |
什么是SMMU(IOMMU)
MMU
MMU(Memory Management Unit):处理CPU访问内存的计算机硬件,实现CPU虚拟地址到物理地址的映射
SMMU
SMMU(System Memory Management Unit):处理IO Device DMA访问内存的计算机硬件,实现dma addr到物理地址的映射
SMMU&DMA
DMA:IO设备不通过CPU而直接与内存交换数据的接口技术
DMA不能像CPU一样通过MMU操作虚拟地址。
DMA可以访问两种形式的内存:
- 预留连续的物理地址供DMA使用(浪费内存)
-
通过SMMU将buffer里不连续的物理地址和dma addr映射,IO设备使用dma addr就可以实现IO设备DMA访问不连续物理内存的功能