fireflyAIO-3399J主板MIPI CSI使用简介

网友投稿 733 2022-11-27

fireflyAIO-3399J主板MIPI CSI使用简介

简介

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

接口效果图

DTS配置

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

驱动说明

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

配置原理

mipi接口

AF_VDD28 可不做配置。

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

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

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

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

配置步骤

配置 Android

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

主要修改的内容如下:

Sensor 名称

SensorName>

该名字必须与 Sensor 驱动的名字一致,目前提供的 Sensor 驱动格式如下:

libisp_isi_drv_OV13850.so

Sensor 软件标识

SensorDevID>

注册标识不一致即可,可填写以下值:

CAMSYS_DEVID_SENSOR_1A CAMSYS_DEVID_SENSOR_1B CAMSYS_DEVID_SENSOR_2

采集控制器名称

SensorHostDevID>

目前只支持:

CAMSYS_DEVID_MARVIN

SensorI2cBusNum>

具体通道号请参考摄像头原理图连接主控的 I2C 通道号。

Sensor 的 I2C 频率,单位:Hz,用于设置 I2C 的频率。

SensorI2cRate>

Sensor 输入时钟频率, 单位:Hz,用于设置摄像头的时钟。

SensorMclk>

SensorAvdd>

Sensor DOVDD 的 PMU LDO 名称。

SensorDovdd>

如果不是连接到 PMU,那么只需填写 NC。注意 min 以及 max 值必须填写,这决定了 Sensor 的 IO 电压。

Sensor DVDD 的 PMU LDO 名称。

SensorDvdd>

如果不是连接到 PMU,那么只需填写 NC。

Sensor PowerDown 引脚。

SensorGpioPwdn>

直接填写名称即可,active 填写休眠的有效电平。

Sensor Reset 引脚。

SensorGpioRst>

直接填写名称即可,active 填写复位的有效电平。

Sensor Power 引脚。

SensorGpioPwen>

选择 Sensor 作为前置还是后置。

SensorFacing>

可填写 “front” 或 “back”。

Sensor 的接口方式

SensorInterface>

可填写如下值:

CCIR601 CCIR656 MIPI SMIA

Sensor 的镜像方式

目前暂不支持。

Sensor 的角度信息

SensorOrientation>

物理接口设置

MIPI

SensorPhy>

hyMode:Sensor 接口硬件连接方式,对 MIPI Sensor 来说,该值取 “CamSys_Phy_Mipi” Lane:Sensor mipi 接口数据通道数 Phyindex:Sensor mipi 连接的主控 mipi phy 编号 sensorFmt:Sensor 输出数据格式,目前仅支持 CamSys_Fmt_Raw_10b

编译内核需将 drivers/media/video/rk_camsys 驱动源码编进内核,其配置方法如下:

在内核源码目录下执行命令:

make menuconfig

然后将以下配置项打开:

Device Drivers ---> Multimedia support ---> camsys driver RockChip camera system driver ---> camsys driver for marvin isp camsys driver for cif

最后执行:

即可完成内核的编译。

调试方法

终端下可以直接修改/system/etc/cam_board.xml调试各参数并重启生效

FAQs

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【搞定Go语言】第1天1:从零开始搭建Go语言开发环境
下一篇:【搞定Go语言】第2天4:Go语言基础之流程控制
相关文章

 发表评论

暂时没有评论,来抢沙发吧~