本讲是Camera KMD ISP子系统专题的第12讲,我们讲解Camera KMD ISP子系统Context驱动模型。
更多资源:
资源 | 描述 |
---|---|
在线课程 | 极客笔记在线课程 |
知识星球 | 星球名称:深入浅出Android Camera 星球ID: 17296815 |
极客笔记圈 |
初识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