本讲是Camera KMD ISP子系统专题的第20讲,我们讲解Camera KMD ISP子系统CRM之与UMD通信的V4L2 Event介绍。
更多资源:
资源 | 描述 |
---|---|
在线课程 | 极客笔记在线课程 |
知识星球 | 星球名称:深入浅出Android Camera 星球ID: 17296815 |
极客笔记圈 |
CRM是UMD和KMD通信的桥梁
KMD与UMD通过v4l2 event通信
crm v4l2 event 类型
#define V4L_EVENT_CAM_REQ_MGR_SOF 0
#define V4L_EVENT_CAM_REQ_MGR_ERROR 1
#define V4L_EVENT_CAM_REQ_MGR_SOF_BOOT_TS 2
V4L_EVENT_CAM_REQ_MGR_SOF
V4L_EVENT_CAM_REQ_MGR_SOF_BOOT_TS
V4L_EVENT_CAM_REQ_MGR_ERROR
两个SOF event
Qtimer SOF
BOOT_TS SOF
Sof timestamp寄存器
timestamp_curr0_sof_addr
timestamp_curr1_sof_addr
CSID收到SOF时会立刻记录Qtimer的ticks到这两个寄存器,在SOF中断下半段去读取这两个
寄存器拿到准确的sof timestamp。
Qtimer在audio, video, gyro sensor等是共用的,多模块同步时用qtimer timestamp会更精确。