您现在的位置是:主页 > 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 =很赞哦! ()