ov13855在rk3588上设备树配置及显示图像偏绿

参考: https://www.cnblogs.com/arnoldlu/p/18107354

RK3588-Camera:MIPI-CSI及ISP调试之通路解析_rk3588 isp-CSDN博客

硬件框架

1. 外部MIPI/LVDS/DVP Camera采集数据,最多支持7路输入(6 MIPI + 1 DVP)

2.MIPI接口:

        CSI-2是MIPI针对摄像头芯片接口协议。

        D/C-PHY同时支持D-PHY和C-PHY。

        D-PHY支持1路4Lane,或者2路2Lane组合

3.DVP接口或称为Camera并口,一般支持BT601/BT656/BT1120数据的传输

4. VICAP负责从DVP/MIPI接收数据,将数据通过AXI存入内存,或者直接送到ISP

5.ISP对Camera Sensor输出的图像信号进行后处理,最多支持4路数据源输入。有两个isp. VICAP数据到ISP支持直通和回读两种模式:

        直通:指数据经过VICAP采集,直接发送给ISP处理,不存储到DDR。需要注意的是hdr直通时,只有短帧是真正的直通,长帧需要存在DDR,ISP再从DDR读取。

        回读:指数据经过VICAP采集到DDR,应用获取到数据后,将buffer地址推送给ISP,ISP再从DDR获取图像数据。

6.FEC(Fish Eye Correction)负责鱼眼校正

7.以OV13850为例,详细解释数据链路:

        OV13850由IC接口进行配置,需要MIPI 4 Lane将数据送到MIPI DPHY。

        DPHY0 csi2_dphy0作为输入端,将数据送到CSI HOST2。

        VICAP虚拟出多个设备,通过rkcif_mipi_lvds2设备接收数据,通过rkcif_mipi_lvds2_sditf输出到ISP0。

        ISOP0虚拟出4个设备,通过rkisp0_vir0接收数据进行处理。

8.以OV13850为例,整个软硬件框架分为:

        硬件层:包含I2C Master、OV13850、DPHY、CSI2、VICAP、ISP等。

        内核驱动层:I2C Master Driver、OV13850 Driver、DPHY Driver、CSI2 Host Driver、RKCIF Driver、ISP Driver、v4l2 Subsystem、I2C Subsystem、Media Subsystem等。

        用户层:基于/dev/videoX设备的用户程序以及测试程序等

1. rk3588支持两个dcphy,节点名称分别为csi2_dcphy0/csi2_dcphy1。每个dcphy硬件支持RX/TX同时使用,对于camera输入使用的是RX。支持DPHY/CPHY协议复用;需要注意的是同一个dcphy的TX/RX只
能同时使用DPHY或同时使用CPHY。其他dcphy参数请查阅rk3588数据手册。
2. rk3588支持2个dphy硬件,这里我们称之为dphy0_hw/dphy1_hw,两个dphy硬件都可以工作在full
mode 和split mode两种模式下。
    1. dphy0_hw
        1. full mode:节点名称使用csi2_dphy0,最多支持4 lane。
        2. split mode: 拆分成2个phy使用,分别为csi2_dphy1(使用0/1 lane)、csi2_dphy2(使用2/3 lane),每个phy最多支持2 lane。
        3. 当dphy0_hw使用full mode时,链路需要按照csi2_dphy1这条链路来配置,但是节点名称csi2_dphy1需要修改为csi2_dphy0,软件上是通过phy的序号来区分phy使用的模式。
    2. dphy1_hw
        1. full mode:节点名称使用csi2_dphy3,最多支持4 lane。
        2. split mode: 拆分成2个phy使用,分别为csi2_dphy4(使用0/1 lane)、csi2_dphy5(使用2/3 lane),每个phy最多支持2 lane。
    3. 当dphy1_hw使用full mode时,链路需要按照csi2_dphy4这条链路来配置,但是节点名称csi2_dphy4需要修改为csi2_dphy3,软件上是通过phy的序号来区分phy使用的模式。
3. 使用上述mipi phy节点,需要把对应的物理节点配置上。(csi2_dcphy0_hw/csi2_dcphy1_hw/csi2_dphy0_hw/csi2_dphy1_hw)
4. 每个mipi phy都需要一个csi2模块来解析mipi协议,节点名称分别为mipi0_csi2~mipi5_csi2。
5. rk3588所有camera数据都需要通过vicap,再链接到isp。rk3588仅支持一个vicap硬件,这个vicap支持同时输入6路mipi phy,及一路dvp数据,所以我们将vicap分化成
rkcif_mipi_lvds~rkcif_mipi_lvds5、rkcif_dvp等7个节点,各个节点的绑定关系需要严格按照框图的节点序号配置。
6. 每个vicap节点与isp的链接关系,通过对应虚拟出的XXX_sditf来指明链接关系。
7. rk3588支持2个isp硬件,每个isp设备可虚拟出多个虚拟节点,软件上通过回读的方式,依次从ddr读取每一路的图像数据进isp处理。对于多摄方案,建议将数据流平均分配到两个isp上。
8. 直通与回读模式:
    1. 直通:指数据经过vicap采集,直接发送给isp处理,不存储到ddr。需要注意的是hdr直通时,只有短帧是真正的直通,长帧需要存在ddr,isp再从ddr读取。
    2. 回读:指数据经过vicap采集到ddr,应用获取到数据后,将buffer地址推送给isp,isp再从ddr获取图像数据。
    3. 再dts配置时,一个isp硬件,如果只配置一个虚拟节点,默认使用直通模式,如果配置了多个虚拟节点默认使用回读模式。

csi2_dphy0_hw
csi2_dphy1_hw


csi2_dphy0  
csi2_dphy1    
csi2_dphy2
csi2_dphy3
csi2_dphy4
csi2_dphy5


csi2_dcphy0
csi2_dcphy1


mipi0_csi2
mipi1_csi2
mipi2_csi2
mipi3_csi2
mipi4_csi2
mipi5_csi2


rkcif_dvp
rkcif_dvp_sditf

rkcif_mipi_lvds
rkcif_mipi_lvds_sditf
rkcif_mipi_lvds_sditf_vir1
rkcif_mipi_lvds_sditf_vir2
rkcif_mipi_lvds_sditf_vir3

rkcif_mipi_lvds1
rkcif_mipi_lvds1_sditf
rkcif_mipi_lvds1_sditf_vir1
rkcif_mipi_lvds1_sditf_vir2
rkcif_mipi_lvds1_sditf_vir3

rkcif_mipi_lvds2  
rkcif_mipi_lvds2_sditf 
rkcif_mipi_lvds2_sditf_vir1
rkcif_mipi_lvds2_sditf_vir2
rkcif_mipi_lvds2_sditf_vir3

rkcif_mipi_lvds3
rkcif_mipi_lvds3_sditf
rkcif_mipi_lvds3_sditf_vir1
rkcif_mipi_lvds3_sditf_vir2
rkcif_mipi_lvds3_sditf_vir3

rkcif_mipi_lvds4
rkcif_mipi_lvds4_sditf
rkcif_mipi_lvds4_sditf_vir1
rkcif_mipi_lvds4_sditf_vir2
rkcif_mipi_lvds4_sditf_vir3


rkcif_mipi_lvds5
rkcif_mipi_lvds5_sditf
rkcif_mipi_lvds5_sditf_vir1
rkcif_mipi_lvds5_sditf_vir2
rkcif_mipi_lvds5_sditf_vir3

isp0_mmu
rkisp0
rkisp0_vir0
rkisp0_vir1
rkisp0_vir2
rkisp0_vir3

isp1_mmu
rkisp1
rkisp1_vir0
rkisp1_vir1
rkisp1_vir2
rkisp1_vir3

fec0_mmu
rkispp0
rkispp0_vir0


fec1_mmu
rkispp1
rkispp1_vir0

进行实战

设备树中整体配置可以参考其它设备树, 主要配置i2c中ov13855配置

ov13855摄像头使用的是图中画红框部分

数据流 mipi camera ---> csi2_dphy0 ---> mipi2_csi2 ---> rkcif_mipi_lvds2 ---> rkcif_mipi_lvds2_sditf ---> rkisp0_vir0

1. i2c配置

2. 四个电源配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值