AIO-3399J

采用RK3399六核(A72x2+A53x4)64位处理器,主频高达2.0GHz,集成四核Mali-T864 GPU,性能优异。板载M.2 PCIe 、4G LTE扩展接口、多种显示接口和通信串口。支持Android/Linux/Ubuntu系统,开放源代码方便企业二次开发。AIO-3399J的高性能、高可靠性、高扩展性,多系统等优势,让其可以快速应用于各种行业中。

Camera 使用

更新时间:2018-03-15 阅读:11487

简介

AIO-3399J 开发板分别带有两个MIPI,一个DVP摄像头接口,MIPI最高支持支持4K拍照,并支持1080P 30FPS以上视频录制。此外,开发板还支持 USB 摄像头。

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

接口效果图

MIPICSI.png

DTS配置

 isp0: isp@ff910000 {
	 …
	 status = "okay";
 }
 isp1: isp@ff920000 {
	 …
	 status = "okay";
 }

驱动说明

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

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

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

配置原理

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

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

  • MIPI 接口

csi.png


  • AF_VDD28 可不做配置。

  • DOVDD18、AVDD28

DOVDD18、AVDD28 由 DVP_PWR 控制,DVP_PWR 对应 RK3399 的 GPIO1_C7:

Rk3399-camera-dvp.jpg

  • DVDD12

DVDD12 由 CIF_POWER 引脚控制,CIF_POWER 对应 RK3399 上的 GPIO1_C6 引脚:

Rk3399-camera-cif.jpg


  • PWDN1、RST

MIPI CIF:PWDN0(共用)、PWDN1、RST 对应 GPIO2_B4、GPIO2_D4、GPIO0_B0 引脚:

CIF_RST硬件上拉,无需额外配置

Rk3399-camera-reset.jpg

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

配置步骤

配置 Android

修改device/rockchip/rk3399/$(TARGET_PRODUCT)/cam_board.xml来注册摄像头: