第25讲 SMMU是什么

2024年11月06日 第25讲 SMMU是什么 极客笔记

本讲是Camera KMD ISP子系统专题的第25讲,我们讲解Camera KMD ISP子系统之SMMU是什么

更多资源:

资源 描述
在线课程 极客笔记在线课程
知识星球 星球名称:深入浅出Android Camera
星球ID: 17296815
Wechat 极客笔记圈

什么是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可以访问两种形式的内存:

  1. 预留连续的物理地址供DMA使用(浪费内存)

  2. 通过SMMU将buffer里不连续的物理地址和dma addr映射,IO设备使用dma addr就可以实现IO设备DMA访问不连续物理内存的功能

SMMU如何工作

本文链接:http://so.lmcjl.com/news/17173/

展开阅读全文