RK摄像头移植【转】

本文转载自:http://wiki.t-firefly.com/index.php/Firefly-RK3288/Camera

板载资源

Firefly-RK3288 开发板带有一个 MIPI 摄像头接口,图像处理能力达到 4416x3312 像素,支持 4K 视频录制。此外,开发板还支持 USB 摄像头。

本文以 OV13850 摄像头为例,讲解在该开发板上的配置过程。

相关代码目录

与摄像头相关的代码目录如下:

Android:
`- hardware/rk29/camera
   |- Config
   |  `- cam_board.xml      // 摄像头的参数设置
   |- CameraHal             // 摄像头的 HAL 源码
   `- SiliconImage          // ISP 库,包括所有支持模组的驱动源码
      `- isi/drv/OV13850    // OV13850 模组的驱动源码
         `- calib/OV13850.xml // OV13850 模组的调校参数

Kernel:
|- kernel/drivers/media/video/rk_camsys  // CamSys 驱动源码
`- kernel/include/media/camsys_head.h

配置原理

设置摄像头相关的引脚和时钟,即可完成配置过程。

从以下摄像头接口原理图可知,需要配置的引脚有:AF_VDD28、DOVDD18、AVDD28、DVDD12、PWDN1、RST 和 MCLK。

Rk3288 camera schematic 1.png

  • AF_VDD28 可不做配置。
  • DOVDD18、AVDD28

DOVDD18、AVDD28 由 DVP_PWR 控制:

Rk3288 camera schematic 2.png

DVP_PWR 对应 RK3288 的 GPIO0_B3:

Rk3288 camera schematic 3.png

  • DVDD12

DVDD12 由 CIF_POWER 引脚控制:

Rk3288 camera schematic 4.png

CIF_POWER 对应 RK3288 上的 GPIO7_B4 引脚:

Rk3288 camera schematic 5.png

  • PWDN1、RST

PWDN1、RST 对应 GPIO2_B6、GPIO2_B7 引脚:

Rk3288 camera schematic 6.png

在开发板中,除了 DVDD12 (CIF_POWER) 要在 DTS 和驱动中设置,其它引脚都是在 cam_board.xml 中设置。

配置步骤

配置 Android

修改 hardware/rk29/camera/Config/cam_board.xml 来注册摄像头:

<?xml version="1.0" ?>
<BoardFile> <BoardXmlVersion version="v0.7.0"> </BoardXmlVersion> <CamDevie> <HardWareInfo> <Sensor> <SensorName name="OV13850" ></SensorName> <SensorDevID IDname="CAMSYS_DEVID_SENSOR_1B"></SensorDevID> <SensorHostDevID busnum="CAMSYS_DEVID_MARVIN" ></SensorHostDevID> <SensorI2cBusNum busnum="3"></SensorI2cBusNum> <SensorI2cAddrByte byte="2"></SensorI2cAddrByte> <SensorI2cRate rate="100000"></SensorI2cRate> <SensorMclk mclk="24000000"></SensorMclk> <SensorAvdd name="NC" min="0" max="0"></SensorAvdd> <SensorDovdd name="NC" min="18000000" max="18000000"></SensorDovdd> <SensorDvdd name="NC" min="0" max="0"></SensorDvdd> <SensorGpioPwdn ioname="RK30_PIN2_PB6" active="0"></SensorGpioPwdn> <SensorGpioRst ioname="RK30_PIN2_PB7" active="0"></SensorGpioRst> <SensorGpioPwen ioname="RK30_PIN0_PB3" active="1"></SensorGpioPwen> <SensorFacing facing="front"></SensorFacing> <SensorInterface interface="MIPI"></SensorInterface> <SensorMirrorFlip mirror="0"></SensorMirrorFlip> <SensorOrientation orientation="0"></SensorOrientation> <SensorPowerupSequence seq="1234"></SensorPowerupSequence> <SensorFovParemeter h="60.0" v="60.0"></SensorFovParemeter> <SensorAWB_Frame_Skip fps="15"></SensorAWB_Frame_Skip> <SensorPhy phyMode="CamSys_Phy_Mipi" lane="2" phyIndex="1" sensorFmt="CamSys_Fmt_Raw_10b"></SensorPhy> </Sensor> <VCM> <VCMDrvName name="BuiltInSensor"></VCMDrvName> <VCMName name="NC"></VCMName> <VCMI2cBusNum busnum="3"></VCMI2cBusNum> <VCMI2cAddrByte byte="0"></VCMI2cAddrByte> <VCMI2cRate rate="0"></VCMI2cRate> <VCMVdd name="NC" 

转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/7605180.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值