参考文档:第1讲 Camera KMD ISP子系统课程介绍|极客笔记
高通camera camx & kmd驱动架构
QCOM Camera子系统缩略词介绍
-
CPAS(Camera Peripherals and Support)
-
CDM(Camera Data Mover)
-
TFE(Thin Front End)
-
IFE(Image Front End)
-
OPE(Offline Processing Engine)
-
BPS(Bayer Processing Segment)
-
SFE(Sensor Front End)
-
LRME(Low Resolution Motion Estimation)
-
CSID(Camera Serial Interface Decoder)
-
UMD(User Mode Driver)
-
KMD(Kernel Mode Driver)
-
AB(Arbitrated Bandwidth)
-
IB(Instantaneous Bandwidth)
-
CHI(Camera Hardware Interface)
-
RDI(Raw Dump Interface)
-
CRM(Camera Request Manager)
CRM V4L2框架初始化流程(主设备)

CRM V4L2框架初始化流程(子设备)

CRM V4L2驱动模型拓扑图

CRM V4L2驱动设备节点含义
/dev/video0: crm-req-mgr
/dev/v4l-subdev0: cam-cpas
/dev/v4l-subdev1: cam-isp
/dev/v4l-subdev2: cam-csiphy-driver
/dev/v4l-subdev3: cam-csiphy-driver
/dev/v4l-subdev4: cam-csiphy-driver
/dev/v4l-subdev5: cam-actuator-driver
/dev/v4l-subdev6: cam-sensor-driver
/dev/v4l-subdev7: cam-sensor-driver
/dev/v4l-subdev8: cam-sensor-driver
/dev/v4l-subdev9: cam-eeprom
/dev/v4l-subdev10: cam-eeprom
/dev/v4l-subdev11: cam-flash-dev
/dev/v4l-subdev12: cam-ope
CRM驱动ioctl调用流程


子设备驱动ioctl调用流程

CRM DMA_BUF
软件框架图
软件框架图(Alloc Buffer)

软件框架图(Map Buffer)

内存分配流程图
Camx inter-buffer Alloc流程(UMD)

Camx inter-buffer Alloc流程(KMD)

Camx buffer map流程(UMD)

Camx buffer map流程(KMD)

CRM是UMD和KMD通信的桥梁

Camera SMMU Buffer Map

qcom smmu map流程

dma_buf_attach()接口流程

iommu_map接口

Map之后iova与物理地址关系

本文详细介绍了高通Camera子系统的各个组件如CRM、CPAS、ISP等,包括CRMV4L2框架初始化、驱动模型、设备节点、ioctl调用流程以及内存管理和DMA操作。重点阐述了UMD和KMD的交互以及CameraSMMUBufferMap的相关技术。


3316

被折叠的 条评论
为什么被折叠?



