第23讲 Camera Sensor CCI 驱动

本讲是Camera Sensor驱动 专题的第23讲,我们介绍Camera Sensor驱动之Camera Sensor CCI 驱动。

Camera Sensor CCI 工作原理

一个CCI设备通常包含2条CCI 总线

Camera Sensor CCI 工作原理

Camera Sensor CCI 流程介绍

cam_cci_subdev_ioctl

VIDIOC_MSM_CCI_CFG

  • MSM_CCI_INIT

  • MSM_CCI_RELEASE

  • MSM_CCI_I2C_READ

  • MSM_CCI_I2C_WRITE

  • MSM_CCI_I2C_WRITE_SEQ

  • MSM_CCI_I2C_WRITE_BURST

  • MSM_CCI_I2C_WRITE_SYNC

  • MSM_CCI_I2C_WRITE_ASYNC

  • MSM_CCI_I2C_WRITE_SYNC_BLOCK

  • MSM_CCI_GPIO_WRITE

  • MSM_CCI_SET_SYNC_CID

VIDIOC_CAM_CONTROL

  • 暂时未使用

I2C 数据结构

Camera Sensor CCI  流程介绍

CCI WRITE 流程

CCI WRITE 流程

CCI READ 流程

CCI READ 流程

调试技巧

$adb root
$adb shell
#echo 0x4000 > /sys/module/cam_debug_util/parameters/debug_mdl
#logcat | grep -i “cam_cci_data_queue” 

调试技巧

echo 0x4000 > /sys/module/camera/parameters/debug_mdl 这个debug信息是什么意思,为什么是0x4000,在/sys/module/camera/parameters/还有其他的debug方式吗?具体哪个程序决定了这个debug的方式