DISPLAY(3)——RK3399 双路mipi拼接屏+HDMI 三屏显示

本文详细介绍了瑞芯微RK3399芯片中的VOP(Video Output Processor)功能,特别是其支持的双屏异显特性。通过配置VOPB和VOPL,可以实现不同分辨率的显示需求。同时,解释了MIPI-DSI接口的单通道和双通道工作模式,以及如何通过设备树配置实现双路MIPI屏的拼接显示。在时序控制、初始化序列和时钟参数设置方面提供了具体步骤,展示了如何点亮并拼接两个1080x1920分辨率的竖屏。最后提到了VOPLITTLE可用于额外的HDMI显示,从而实现三屏显示方案。

VOP

Rockchip 平台的LCD Controller 称为VOP(Video Output Processor),芯片中一般集成1~2 个VOP。只有支持两个VOP 的芯片,才能支持双屏异显。
RK3399 有两个VOP,分别为VOPB(4096x2160),VOPL(2560x1600),所以对于分辨率大于2560x1600 的应用,只能选择VOPB 作为输入。
在这里插入图片描述

MIPI-DSI

RK3399 VOP可以接单通道MIPI屏也可以接双通道MIPI屏。单通道一半对应的是4 lanes,双通道对应8 lanes。
1) Single-channel
在这里插入图片描述
2) Dual-channel (RK3288/RK3399)
① 标准的dual-channel 接口MIPI 屏;
在这里插入图片描述
② 分别接一样的屏,组合成dual-channel 接口MIPI 屏,panel0 显示左半屏,panel1 显示右
半屏。
在这里插入图片描述

双路mipi拼接屏

之所以可以做成双路mipi拼接显示,究其原因

RK3568 平台上配置 HDMIMIPI DSI 实现双显示,需要从硬件连接、驱动配置、内核设置以及显示路由等方面进行全面的规划和实现。 ### 硬件支持与连接方式 RK3568 芯片集成了两组显示控制器(VOP),分别为 VOPB(支持最高分辨率 4096x2160)和 VOPL(支持最高分辨率 2560x1600)[^3]。这为双异显提供了硬件基础。对于 HDMIMIPI DSI 的双配置,HDMI 接口通常用于连接外部高清显示器,而 MIPI DSI 接口则用于驱动嵌入式 LCD 面板。硬件上需要确保 HDMIMIPI DSI 接口都已正确布线并连接至 RK3568 的对应引脚,且 MIPI DSI 的通道数(lane 数量)需根据所连接的 LCD 面板进行配置(单通道或双通道)[^1]。 ### 内核驱动配置 在内核层面上,RK3568 的显示驱动依赖于 Rockchip 提供的 DRM(Direct Rendering Manager)框架来管理显示输出。需要启用 HDMIMIPI DSI 的相关驱动模块: - **HDMI 驱动**:通常由 `dw_hdmi-rockchip` 驱动支持。 - **MIPI DSI 驱动**:由 `rockchip-dsi` 驱动支持,并需根据所连接的 LCD 面板选择合适的面板驱动(如 `panel-simple`、`panel-orient` 或特定厂商驱动)。 这些驱动可以通过设备树(Device Tree)进行配置,确保 HDMIMIPI DSI 控制器节点被正确启用,并绑定到对应的 VOP 输出路径。 ### 显示路由配置 Rockchip 平台使用 VOP(Video Output Processor)作为显示控制器的核心模块。每个 VOP 可以独立输出到不同的显示接口。对于 HDMIMIPI DSI 双显示: - **VOPB** 通常用于 HDMI 输出,因其支持更高分辨率。 - **VOPL** 通常用于 MIPI DSI 输出,适用于嵌入式 LCD 面板。 在设备树中,需要配置 `display-subsystem` 节点,指定每个显示接口对应的 VOP 源。例如: ```dts display-subsystem { compatible = "rockchip,display-subsystem"; ports = <&vopb_out>, <&vopl_out>; display0: display@0 { interface-type = "HDMI"; remote-endpoint = <&hdmi_in>; }; display1: display@1 { interface-type = "DSI"; remote-endpoint = <&mipi_dsi_out>; }; }; ``` 此配置确保 HDMIMIPI DSI 各自连接到不同的 VOP,并实现双异显。 ### 用户空间配置 在用户空间,可以使用 `libdrm` 和 `KMS`(Kernel Mode Setting)接口进行双显示的初始化和配置。例如,使用 `modetest` 工具可以测试双显示是否正常工作: ```bash modetest -D "rockchip" -s 35@31:1920x1080-60 modetest -D "rockchip" -s 36@32:1280x800-60 ``` 上述命令分别在 HDMIMIPI DSI 上设置不同的分辨率。 ### 双同步与异显 RK3568 支持双异显,即两个幕可以显示不同的内容。在设备树中通过指定不同的 VOP 输出路径即可实现。若需双同步显示(即镜像显示),则需要将两个显示接口绑定到同一个 VOP,但这会受到 VOP 分辨率限制。 ### 总结 在 RK3568 上配置 HDMIMIPI DSI 双显示,需完成以下步骤: 1. 确保硬件引脚正确连接并支持 HDMIMIPI DSI。 2. 在内核中启用 `dw_hdmi-rockchip` 和 `rockchip-dsi` 驱动。 3. 在设备树中配置显示子系统,指定 HDMIMIPI DSI 对应的 VOP。 4. 使用用户空间工具(如 `modetest`)验证双显示。 5. 根据需求选择双异显或同步显示模式。 ---
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值