人力招聘网站建设目的,免插件优化wordpress,互助盘网站建设,金融网站建设方案ppt模板RK3576是RK今年上市的中高端旗舰芯片#xff0c;定位弱于RK3588。这篇文章主要分享一下RK3576这颗主控芯片的camera资源。
#xff08;1#xff09;RK3576 camera资源
①RK3576 camera硬件框图
RK3576的camera硬件框图如图所示#xff0c;拥有一路4lane的DCPHY#xff…RK3576是RK今年上市的中高端旗舰芯片定位弱于RK3588。这篇文章主要分享一下RK3576这颗主控芯片的camera资源。
1RK3576 camera资源
①RK3576 camera硬件框图
RK3576的camera硬件框图如图所示拥有一路4lane的DCPHY2路4lane的DPHY可以拆分成4路2lane的模式还有一路DVP并口可以支持BT1120/BT656/BT601接口视频数据。有一个ISP控制器。 ②MIPI-CSI资源
RK3576 MIPI-CSI资源如下有1路DCPHY2路DPHY其中2路DPHY都可以拆成2lane2lane的模式使用共计5个MIPI-CSI HOST可支持接入5个MIPI camera设备2lane的场景最大带宽为5G/bps4lane场景最大带宽为10GbpsYUV422的图像输入的话例如HDMIIN转接芯片可以支持到4K60。DCPHY可以作为DPHY 4lane输入也可以作为CPHY 3trios输入CPHY的场景带宽可达到17Gbps。
typeMAX bandwidthnummodeDPHYDPHY-v1.22.5Gbps/lane24lane or 2lane2laneDCPHYDPHY-v2.0 or CPHY-v1.1 2.5Gbps/lane 2.5Gsps/trios 1DPHY or CPHY
③VICAP资源
接口数量输入输出vicap 5个MIPI 1个DVP MIPI CSI: RAW8/10/12/14/16, RGB888, YUV422 8bit, YUV422 8bit interlaced, YUV420 8bit, Legacy YUV420 8bit DVPBT.601 RAW8/10/12 YCbCr 422 8-bit input BT.656 YCbCr 422 8-bit progressive/interlaced input BT.1120 YCbCr 422 8-bit progressive/interlaced input NV16/NV12/YUV400/YUYV 紧凑/非紧凑 RAW RGB888
④ISP资源
工作模式吞吐率最大分辨率输入格式单cis 16M30fps 48M10fps 4672x3504 8064x6048 VICAP: raw8/raw10/raw12
⑤VPSS
看RK3576的描述在ISP后级应该还有VPSS模块可以做图像处理但是目前RK官方似乎也没有描述RK3576该模块的功能以及使用方法。以下是网上海思VPSS模块的描述。
根据网上对海思VPSS模块的描述VPSSVideo Process Sub-System支持对一幅输入图像进行统一预处理如去噪、去隔行等然后再对各通道分别进行缩放、锐化等处理最后输出多种不同分辨率的图像。
根据RK的描述应该是可以支持旋转镜像裁减多路输出等功能。 ⑥最多支持camera数量
RK3576最多可以支持5个MIPIcamera一个DVP的camera对应链接框图如下两路DPHY分别使用2lane2lane的方式如果是YUV的sensor仅需要链接到rkcif_mipi_lvds节点即可不需要接到stdif虚拟节点。 若采用4lane的方式链接如下 2dts配置
根据上述RK3576至多可以同时接入5路 MIPI摄像头下篇文章再介绍。可参考如下
csi2_dcphy0 {status okay;ports {#address-cells 1;#size-cells 0;port0 {reg 0;#address-cells 1;#size-cells 0;mipi_in_gc05a2: endpoint1 {reg 1;remote-endpoint gc05a2_out0;data-lanes 1 2 3 4;};};port1 {reg 1;#address-cells 1;#size-cells 0;csidcphy0_out: endpoint0 {reg 0;remote-endpoint mipi0_csi2_input;};};};
};csi2_dphy3 {status okay;ports {#address-cells 1;#size-cells 0;port0 {reg 0;#address-cells 1;#size-cells 0;mipi_in_s5k3l8xx: endpoint1 {reg 1;remote-endpoint s5k3l8xx_out0;data-lanes 1 2 3 4;};mipi_in_ov16880: endpoint2 {reg 2;remote-endpoint ov16880_out0;data-lanes 1 2 3 4;};};port1 {reg 1;#address-cells 1;#size-cells 0;csidphy3_out: endpoint0 {reg 0;remote-endpoint mipi3_csi2_input;};};};
};csi2_dphy0_hw {status okay;
};csi2_dphy1_hw {status okay;
};i2c4 {status okay;pinctrl-0 i2c4m3_xfer;gc05a2: gc05a237 {compatible galaxycore,gc05a2;status okay;reg 0x37;clocks cru CLK_MIPI_CAMERAOUT_M0;clock-names xvclk;pinctrl-names default;pinctrl-0 cam_clk0m0_clk0;pwdn-gpios gpio3 RK_PC7 GPIO_ACTIVE_HIGH;reset-gpios gpio3 RK_PA6 GPIO_ACTIVE_HIGH;avdd-supply vcc_mipipwr;dovdd-supply vcc_1v8_cam;//dvdd-supply vcc1v2_dvp;rockchip,camera-module-index 1;rockchip,camera-module-facing front;rockchip,camera-module-name KYT-11210-V2;rockchip,camera-module-lens-name default;port {gc05a2_out0: endpoint {remote-endpoint mipi_in_gc05a2;data-lanes 1 2;};};};
};i2c5 {status okay;pinctrl-names default;pinctrl-0 i2c5m3_xfer;ces6301: ces6301c {compatible chipextra,ces6301;status okay;reg 0x0c;avdd-supply vcc_mipipwr;rockchip,vcm-max-current 120;rockchip,vcm-start-current 10;rockchip,vcm-rated-current 85;rockchip,vcm-step-mode 9;rockchip,camera-module-index 0;rockchip,camera-module-facing back;};s5k3l8xx: s5k3l8xx10 {status okay;compatible samsung,s5k3l8xx;reg 0x10;clocks cru CLK_MIPI_CAMERAOUT_M2;clock-names xvclk;pinctrl-names default;pinctrl-0 cam_clk2m0_clk2;pwdn-gpios gpio3 RK_PD5 GPIO_ACTIVE_HIGH;reset-gpios gpio3 RK_PA7 GPIO_ACTIVE_HIGH;avdd-supply vcc_mipipwr;dovdd-supply vcc_1v8_cam;//dvdd-supply vcc1v2_dvp;rockchip,camera-module-index 0;rockchip,camera-module-facing back;rockchip,camera-module-name KYT-11097-B-V1;rockchip,camera-module-lens-name default;lens-focus ces6301;flash-leds flash_rgb13h;port {s5k3l8xx_out0: endpoint {remote-endpoint mipi_in_s5k3l8xx;data-lanes 1 2 3 4;};};};ov16880: ov1688036 {status okay;compatible ovti,ov16880;reg 0x36;clocks cru CLK_MIPI_CAMERAOUT_M2;clock-names xvclk;pinctrl-names default;pinctrl-0 cam_clk2m0_clk2;pwdn-gpios gpio3 RK_PD5 GPIO_ACTIVE_HIGH;reset-gpios gpio3 RK_PA7 GPIO_ACTIVE_HIGH;avdd-supply vcc_mipipwr;dovdd-supply vcc_1v8_cam;//dvdd-supply vcc1v2_dvp;rockchip,camera-module-index 0;rockchip,camera-module-facing back;rockchip,camera-module-name KYT-11379-V1;rockchip,camera-module-lens-name default;lens-focus ces6301;flash-leds flash_rgb13h;port {ov16880_out0: endpoint {remote-endpoint mipi_in_ov16880;data-lanes 1 2 3 4;};};};
};mipi0_csi2 {status okay;ports {#address-cells 1;#size-cells 0;port0 {reg 0;#address-cells 1;#size-cells 0;mipi0_csi2_input: endpoint1 {reg 1;remote-endpoint csidcphy0_out;};};port1 {reg 1;#address-cells 1;#size-cells 0;mipi0_csi2_output: endpoint0 {reg 0;remote-endpoint cif_mipi_in0;};};};
};mipi3_csi2 {status okay;ports {#address-cells 1;#size-cells 0;port0 {reg 0;#address-cells 1;#size-cells 0;mipi3_csi2_input: endpoint1 {reg 1;remote-endpoint csidphy3_out;};};port1 {reg 1;#address-cells 1;#size-cells 0;mipi3_csi2_output: endpoint0 {reg 0;remote-endpoint cif_mipi3_in0;};};};
};pinctrl {cam {mipicam_pwr: mipicam-pwr {rockchip,pins /* camera power en */3 RK_PC6 RK_FUNC_GPIO pcfg_pull_none;};flash_led_gpios: flash-led {rockchip,pins /* flash led enable */2 RK_PD5 RK_FUNC_GPIO pcfg_pull_none;};};
};rkcif {status okay;
};rkcif_mipi_lvds {status okay;port {cif_mipi_in0: endpoint {remote-endpoint mipi0_csi2_output;};};
};rkcif_mipi_lvds_sditf {status okay;port {mipi_lvds_sditf: endpoint {remote-endpoint isp_vir0_in0;};};
};rkcif_mipi_lvds3 {status okay;port {cif_mipi3_in0: endpoint {remote-endpoint mipi3_csi2_output;};};
};rkcif_mipi_lvds3_sditf {status okay;port {mipi_lvds3_sditf: endpoint {remote-endpoint isp_vir0_in1;};};
};rkcif_mmu {status okay;
};rkisp {status okay;
};rkisp_mmu {status okay;
};rkisp_vir0 {status okay;port {#address-cells 1;#size-cells 0;isp_vir0_in0: endpoint0 {reg 0;remote-endpoint mipi_lvds_sditf;};isp_vir0_in1: endpoint1 {reg 1;remote-endpoint mipi_lvds3_sditf;};};
};3总结
后续继续介绍详细的dts配置以及调试经验。