第12讲 Context驱动模型

本讲是Camera KMD ISP子系统专题的第12讲,我们讲解Camera KMD ISP子系统Context驱动模型。

更多资源:

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

初识ISP驱动

基本术语及概念

  • v4l2 subdevice: 暴露给UMD的/dev/v4l-subdevX节点对应底层的数据结构,ISP驱动框架只有一个v4l2 subdev实例

  • cam_node: 与v4l2 subdevice一一对应

  • cam_context: subdevice node上下文,与UMD的camxnode一一对应,个数不固定,比如CAM_TFE_CTX_MAX = 4;

  • cam_isp_context: ISP context对象,与cam_context一一对应

  • cam_tfe_hw_mgr: TFE HW Manager,管理所有三个TFE,CSID,TPG等硬件资源
  • cam_tfe_hw_mgr_ctx: TFE HW manager Context object

ISP驱动层次关系

ISP驱动层次关系

ISP驱动 probe过程

ISP驱动列表

ISP驱动列表

TFE HW Probe

cam_tfe_hw_list[tfe_hw_intf->hw_idx].hw_intf = tfe_hw_intf;

TFE HW Probe

CSID HW Probe

cam_tfe_csid_hw_list[csid_hw_intf->hw_idx] = csid_hw_intf;

CSID HW Probe

ISP Dev Node Probe

ISP Dev Node Probe

ISP驱动结构图

ISP驱动结构图

TFE HW 资源

TFE HW资源

TFE HW资源

Composite group

Composite group

ISP composite group buffer done

Composite group, 多个isp output port共享一个buffer done中断

ISP composite group buffer done

Register Update Group

RUP机制确保属于同一个rup group id的tfe output port的所有寄存器都生效产生一次对应的register update中断

Register Update Group

Register Update 中断实例

Register Update 中断实例

context, hw mgr, isp resource的关系

ISP v4l2 subdev,cam_node及context关系

umd一个camxnode对应kmd一个 camera context

ISP v4l2 subdev,cam_node及context关系

Camera context与tfe hw mgr关系

Camera context与tfe hw mgr关系

Context与HW 资源

Context与HW 资源

TFE hw interface结构

TFE hw interface结构

TFE core info结构

TFE core info结构

TFE bus client资源

TFE bus client资源

TFE composite group资源

TFE composite group资源

TFE output资源

TFE output资源

CSID core info结构

CSID core info结构

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程