您现在的位置是:主页 > Web前端技术 > Web前端技术

如何进行RK3399 camera驱动开发移动开发

IDCBT2022-01-12服务器技术人已围观

简介如何进行RK3399 camera驱动开发,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 Android camera驱

如何进行RK3399 camera驱动开发,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Android camera驱动开发

概述

目前板子上有两路mipi rx,可以接双摄像头。

DTS配置

1、Enabled  isp

    &isp0 {
        status = "okay";
    };
    &isp1 {
        status = "okay";
    };
    &isp0_mmu {
        status = "okay";
    };
    &isp1_mmu {
        status = "okay";
    };

2、Enabled mipi对应的i2c

    &i2c1 {
        status = "okay";
    };

camera驱动(默认为OV9750)

1、android 驱动代码路径

hardware/rockchip/camera/SiliconImage/isi/drv/OV9750_A

2、编译生成的libisp_isi_drv_OV9750_A.so 放置于/vendor/lib/hw

3、cp hardware/rockchip/camera/SiliconImage/isi/drv/OV9750_A/calib/ OV9750_A.xml  /vendor/etc/

4、cp hardware/rockchip/camera/Config/cam_board_rk3399.xml /vendor/etc/cam_board.xml

xml 配置

1、根据电路图为camera上电,并配置rst,pdn,以下按mipi0配置电压以及相关gpio,I2C通道(1),mipi phy 通道(0),IO 电压 1.8v、CORE电压1.8v、模拟电压:3.2v,具体请看电路图、以及OV9750 datasheet。

Linux camera驱动开发

概述

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

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

配置原理

由以下电路图可知,两路MIPI摄像头连接的是不同的ISP和I2C通道。

MIPI0:使用ISP0和I2C1,还需配置MIPI_MCLK0、MIPI_PDN、MIPI_RST

MIPI1:使用ISP1和I2C2,还需配置MIPI_MCLK_T2、JMIPI_PDN2、JMIPI_RST2

DTS配置

配置isp节点

    cif_isp0: cif_isp@ff910000 {
                compatible = "rockchip,rk3399-cif-isp";
                rockchip,grf = <&grf>;
                reg = <0x0 0xff910000 0x0 0x4000>, <0x0 0xff968000 0x0 0x8000>;
                reg-names = "register", "dsihost-register";
                clocks =

    标签:

    很赞哦! ()

本栏推荐