Camera 使用
更新时间:2018-03-15 阅读:11487
简介
AIO-3399J 开发板分别带有两个MIPI,一个DVP摄像头接口,MIPI最高支持支持4K拍照,并支持1080P 30FPS以上视频录制。此外,开发板还支持 USB 摄像头。
本文以 OV13850 摄像头为例,讲解在该开发板上的配置过程。
接口效果图
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 接口
AF_VDD28 可不做配置。
DOVDD18、AVDD28
DOVDD18、AVDD28 由 DVP_PWR 控制,DVP_PWR 对应 RK3399 的 GPIO1_C7:
DVDD12
DVDD12 由 CIF_POWER 引脚控制,CIF_POWER 对应 RK3399 上的 GPIO1_C6 引脚:
PWDN1、RST
MIPI CIF:PWDN0(共用)、PWDN1、RST 对应 GPIO2_B4、GPIO2_D4、GPIO0_B0 引脚:
CIF_RST硬件上拉,无需额外配置
在开发板中,除了 DVDD12 (CIF_POWER) 要在 DTS中设置以外,其它引脚都是在 cam_board.xml 中设置。
配置步骤
配置 Android
修改device/rockchip/rk3399/$(TARGET_PRODUCT)/cam_board.xml来注册摄像头: