查看: 44421|回复: 0

cam_board.xml配置详细说明

[复制链接]

10

主题

0

回帖

3034

积分

论坛元老

Rank: 8Rank: 8

积分
3034
发表于 2019-5-24 10:48:18 | 显示全部楼层 |阅读模式
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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

源创嵌入式官网

GMT+8, 2024-12-22 14:43 , Processed in 0.040739 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表