第12讲 Context驱动模型

2024年11月05日 第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驱动 probe过程

ISP驱动列表

TFE HW Probe

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

CSID HW Probe

cam_tfe_csid_hw_list[csid_hw_intf->hw_idx] = csid_hw_intf;

ISP Dev Node Probe

ISP驱动结构图

TFE HW 资源

TFE HW资源

Composite group

ISP composite group buffer done

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

Register Update Group

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

Register Update 中断实例

context, hw mgr, isp resource的关系

ISP v4l2 subdev,cam_node及context关系

umd一个camxnode对应kmd一个 camera context

Camera context与tfe hw mgr关系

Context与HW 资源

TFE hw interface结构

TFE core info结构

TFE bus client资源

TFE composite group资源

TFE output资源

CSID core info结构

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

展开阅读全文