回答

收藏

[分享] 创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—多屏同显、异显方案演示

创龙科技 创龙科技 376 人阅读 | 0 人回复 | 2025-10-13

本帖最后由 陈工-创龙科技 于 2025-10-13 14:26 编辑

前  言
创龙科技SOM-TL3588核心板含有4个VOP(Video Output Processor,以下分别简称为"VP0"、"VP1"、"VP2"、"VP3"),支持四路视频显示功能。本文主要演示基于TL3588-EVM评估板HDMI OUT、DP 1.4a、LVDS和MIPI的四屏同显、异显方案,适用开发环境如下。
Windows开发环境:Windows 7 64bit、Windows 10 64bit
开发环境:VMware16.2.5、Ubuntu20.04.6 64bit
U-Boot:U-Boot-2017.09
Kernel:Linux-5.10.160
Debian:Debian 11
LinuxSDK:LinuxSDK-[版本号](基于rk3588_linux_release_v1.2.1_20230720)
RK3588处理器VP和各显示接口的连接关系如下图所示。其中,VP0最高支持8K分辨率(7680x4320@60fps),VP1最高支持4K分辨率(4096x2304@60fps),VP2最高支持4K分辨率(4096x2304@60fps),VP3最高支持1080P分辨率(1920x1080@60fps)。


图 1 RK3588处理器与各显示接口连接关系图

我司提供的系统默认配置为三路视频同时显示输出(其中HDMI与DP为一路,只能二选一使用,最高支持8K分辨率)。请按照如下方法替换为支持四路视频显示输出的内核镜像boot.img文件。
请将产品资料“4-软件资料\Demo\qt-demos\led_control_multi_screen\bin\”目录下boot.img文件拷贝至评估板文件系统任意目录下。执行如下命令,替换内核镜像至系统启动卡,然后重启评估板生效。
备注:mmcblk1p3为系统启动卡对应的设备节点,如需固化至eMMC,请将设备节点修改为mmcblk0p3。
Target# dd if=boot.img of=/dev/mmcblk1p3
Target# sync
Target# reboot

图 2

四屏异显方案演示基于官方系统的四屏异显演示
请参考《评估板测试手册》文档硬件连接说明:将评估板HDMI OUT接口连接至HDMI显示屏;将评估板DP 1.4a(CON12)接口连接至4K/8K高清显示屏;将10.4英寸LVDS显示屏(厂家:群创,型号:G104XCE-L01)连接至评估板的LVDS LCD(显示)、RES TS(触摸)、BACK LIGHT(背光)接口;将7英寸MIPI显示屏(型号:阿美林AML070WXII4006,分辨率:800x1280)连接至评估板的MIPI LCD(显示)、CAP TS(触摸)接口。
将鼠标连接至评估板USB2.0 HOST(USB2)双层任一接口,实现鼠标触摸功能,硬件连接如下图所示。



图 3

评估板上电启动后,四个显示屏默认都有显示画面,其中LVDS LCD与MIPI LCD显示效果如下图所示。


图 4 LVDS LCD与MIPI LCD显示效果

请通过鼠标点击运行四个不同的应用程序,并通过鼠标拖动程序窗口至对应的显示屏,实现四屏异显功能,效果如下图所示。


图 5 LVDS LCD与MIPI LCD显示效果


图 6 HDMI OUT显示效果


图 7 DP 1.4a显示效果(4K显示)

基于Qt案例的四屏异显演示
本章节通过运行led_control_multi_screen Qt程序演示四屏异显功能。可指定任一显示屏上显示LED控制按钮图像,并可通过点击界面按钮控制LED亮灭。
案例位于产品资料“4-软件资料\Demo\qt-demos\”目录下,其中案例src目录下包含Qt工程源码,bin目录下包含ARM端Qt程序镜像。
评估板上电启动后,请执行如下命令,设置MIPI显示排序。
备注:因系统默认显示存在排序问题,需通过命令将图形界面中的序号2(MIPI显示)指定至HDMI显示下方,否则在测试MIPI LCD显示屏时Qt界面将会显示至LVDS LCD。
Target# xrandr --output DSI-1 --below HDMI-1 --auto


图 8

在执行命令前后,可在显示屏上右键鼠标选择“应用程序(A) -> 设置 -> 显示”,可看到图形界面中的序号2(MIPI显示)设置前后变化如下。


图 9 设置前


图 10 设置后

案例测试
本次测试使用系统默认的tl3588-evm.dts设备树文件,支持HDMI(主屏) + DP(副屏) + LVDS LCD(副屏) + MIPI LCD(副屏)四屏显示方案。本次演示以LVDS LCD显示为例。
请将案例bin目录下的led_control_multi_screen可执行程序拷贝至评估板文件系统root目录下,执行如下命令设置LVDS LCD显示Qt界面。
备注:如需将Qt界面显示至其它显示屏,请修改如下命令中的参数,如"./led_control_multi_screen 0"表示指定HDMI显示。
Target# ./led_control_multi_screen 2
参数解析:
0:表示指定HDMI显示。
1:表示指定MIPI LCD显示。
2:表示指定LVDS LCD显示。
3:表示指定DP显示


图 11

程序运行成功后,可观察到LVDS LCD显示LED控制界面,并可通过鼠标点击LVDS LCD显示屏控制界面控制评估板对应LED亮灭。同时HDMI显示屏、8K显示屏与MIPI LCD将显示系统默认界面,如下图所示。



图 12 LVDS LCD与MIPI LCD显示效果


图 13 HDMI显示效果


图 14 DP显示效果

案例编译
请将案例src源码目录拷贝至Ubuntu工作目录下,进入源码目录,执行qmake命令生成Makefile文件,配置交叉编译工具链环境变量,再执行make命令编译生成可在评估板上正常运行的ARM端Qt程序镜像,如下图所示。
Host# cd qt-demos/led_control_multi_screen/src/
Host# source /home/tronlong/RK3588/rk3588_linux_release_v1.2.1/debian/sysroots/environment
Host# /home/tronlong/RK3588/rk3588_linux_release_v1.2.1/debian/sysroots/x86_64-linux/bin/qmake
Host# make


图 15


图 16

关键代码
获取屏幕编号,根据屏幕编号获取屏幕信息从而显示至目标显示屏。


图 17 main.cpp

设备树配置说明
评估板HDMI OUT与DP 1.4a接口都支持8K显示输出,在8K显示输出模式下,一个显示接口同时了占用VP0和VP1,此时仅支持三路视频显示输出。
为了实现HDMI OUT与DP接口都能输出8K显示分辨率,需共用一个VP0,只能二选一输出HDMI OUT 8K显示分辨率或DP 8K显示分辨率。
修改前,如下表所示。


表 1

修改后,可实现四屏同显,如下表所示。


表 2

将DP接口连接的VP0,绑定至VP1,设备树代码修改,如下图所示。


图 18

四屏同显方案演示
进入评估板文件系统,执行如下命令将系统修改为多屏同显模式。
Target# xrandr --output DSI-1 --same-as HDMI-1 --auto
Target# xrandr --output DSI-2 --same-as HDMI-1 --auto
Target# xrandr --output DP-1 --same-as HDMI-1 --auto


图 19

在显示屏上右键鼠标选择“应用程序(A) -> 设置 -> 显示”,可看到四个屏幕将重叠一起。


图 20

请将案例bin目录下的led_control_multi_screen可执行程序拷贝至评估板文件系统root目录下,执行如下命令,运行案例测试程序。
Target# ./led_control_multi_screen 0


图 21

程序运行成功后,可观察到四个显示屏将会同时显示LED控制界面,可通过鼠标点击控制界面控制评估板对应LED的亮灭,如下图所示。
备注:四屏同显测试时,暂不支持手动触摸MIPI LCD与LVDS LCD控制LED的亮灭,仅支持通过鼠标控制显示界面。由于屏幕分辨率问题,因此MIPI LCD与LVDS LCD显示画面会不全。


图 22 LVDS LCD与MIPI LCD显示效果


图 23 HDMI显示效果


图 24 DP显示效果



分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

2492 积分
138 主题
+ 关注
热门推荐
关闭

站长推荐上一条 /3 下一条