第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如何工作

SMMU如何工作

SMMU如何工作

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程