|
1、确认系统调用的cam_board.xml
hardware/rockchip/camera/Config/
cam_board_rk3326.xml
cam_board_rk3368.xml
cam_board_rk3288.xml //rk3288用这个
cam_board_rk3366.xml
cam_board_rk3399.xml //rk3399、rk3399pro都用这个
2、修改cam_board.xml
cam_board.xml内容修改细节看下面
3、编译hardware/rockchip/camera/Config/
hardware/rockchip/camera/Config/rk32xx_camera.mk //拷贝camera库、cam_board.xml文件到out目录
4、打包、烧录镜像
保存在vendor.img (android8.1)
保存在system.img (android7.1之前)
5、检查确认系统目录下的cam_board.xml的内容是否生效
/vendor/etc/cam_board.xml
/system/etc/cam_board.xml
cam_board.xml配置
Sensor 名称
<SensorName name="OV13850" ></SensorName>
该名字必须与 Sensor 驱动的名字一致,目前提供的 Sensor 驱动格式如下:
libisp_isi_drv_OV13850.so
用户可在编译 Android 完成后在目录 out/ 下找到该摄像头驱动文件
Sensor 软件标识
<SensorDevID IDname="CAMSYS_DEVID_SENSOR_1A"></SensorDevID>
注册标识不一致即可,可填写以下值:(双OV13850用同样的注册标识)
CAMSYS_DEVID_SENSOR_1A CAMSYS_DEVID_SENSOR_1B CAMSYS_DEVID_SENSOR_2
采集控制器名称
<SensorHostDevID busnum="CAMSYS_DEVID_MARVIN" ></SensorHostDevID>
目前只支持:CAMSYS_DEVID_MARVIN
Sensor 所连接的主控 I2C 通道号
<SensorI2cBusNum busnum="3"></SensorI2cBusNum>
具体通道号请参考摄像头原理图连接主控的 I2C 通道号
Sensor 寄存器地址长度,单位:字节
<SensorI2cAddrByte byte="2"></SensorI2cAddrByte>
Sensor 的 I2C 频率,单位:Hz,用于设置 I2C 的频率
<SensorI2cRate rate="100000"></SensorI2cRate>
Sensor 输入时钟频率, 单位:Hz,用于设置摄像头的时钟
<SensorMclk mclk="24000000"></SensorMclk>
Sensor AVDD 的 PMU LDO 名称。如果不是连接到 PMU,那么只需填写 NC
<SensorAvdd name="NC" min="0" max="0"></SensorAvdd>
Sensor DOVDD 的 PMU LDO 名称
<SensorDovdd name="NC" min="18000000" max="18000000"></SensorDovdd>
如果不是连接到 PMU,那么只需填写 NC
注意 min 以及 max 值必须填写,这决定了 Sensor 的 IO 电压
Sensor DVDD 的 PMU LDO 名称
<SensorDvdd name="NC" min="0" max="0"></SensorDvdd>
如果不是连接到 PMU,那么只需填写 NC
Sensor PowerDown 引脚
<SensorGpioPwdn ioname="RK30_PIN2_PB6" active="0"></SensorGpioPwdn>
直接填写名称即可,active 填写休眠的有效电平
Sensor Reset 引脚
<SensorGpioRst ioname="RK30_PIN2_PB7" active="0"></SensorGpioRst>
直接填写名称即可,active 填写复位的有效电平
Sensor Power 引脚
<SensorGpioPwen ioname="RK30_PIN0_PB3" active="1"></SensorGpioPwen>
直接填写名称即可, active 填写电源有效电平
选择 Sensor 作为前置还是后置
<SensorFacing facing="front"></SensorFacing>
可填写 "front" 或 "back"
Sensor 的接口方式
<SensorInterface mode="MIPI"></SensorInterface>
可填写如下值:CCIR601、CCIR656、MIPI、SMIA
Sensor 的镜像方式
<SensorMirrorFlip mirror="0"></SensorMirrorFlip>
Sensor 的角度信息
<SensorOrientation orientation="0"></SensorOrientation>
MIPI接口设置
<SensorPhy phyMode="CamSys_Phy_Mipi" lane="2" phyIndex="0" sensorFmt="CamSys_Fmt_Raw_10b"> </SensorPhy> phyMode:Sensor 接口硬件连接方式,对 MIPI Sensor 来说,该值取 "CamSys_Phy_Mipi" Lane:Sensor mipi 接口数据通道数(每对DP\DN是一组) Phyindex:Sensor mipi 连接的主控 mipi phy 编号 sensorFmt:Sensor 输出数据格式,目前仅支持 CamSys_Fmt_Raw_10b
PS:camera打开后黑屏,有可能是这个设置不对
DVP
<SensorPhy phyMode="CamSys_Phy_Cif" sensor_d0_to_cif_d ="2" cif_num="0" sensorFmt="CamSys_Fmt_Raw_10b"></SensorPhy> phyMode: Sensor 接口硬件连接方式,DVP Sensor 接口则为:CamSys_Phy_Cif sensor_d0_to_cif_d:Sensor DVP 输出数据位 D0 对应连接的主控 DVP 接口的数据位号码 cif_num:Sensor DVP 连接到主控 DVP 接口编号 sensorFmt:Sensor 输出的数据格式,目前版本仅支持填写 CamSys_Fmt_Raw_10b
|
|