高通camera camx & kmd驱动架构

参考文档:第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与物理地址关系

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值