什么是多屏拼接显示?
多屏拼接显示就是把几个显示器(比如MIPI屏幕、HDMI屏幕或者DP屏幕)拼接显示,把它们变成一个大屏幕。如会议室是拼接屏的主要应用场景之一。在会议室中,拼接屏可以用于显示会议议程、演示资料、视频会议等。拼接屏可以将多个屏幕拼接在一起,形成一个大屏幕,使得参会人员可以更加清晰地看到演示内容,提高会议效率。
另外电视墙也是拼接屏的另一个主要应用场景。在电视墙中,拼接屏可以用于播放电视节目、体育比赛、新闻报道等。拼接屏可以将多个屏幕拼接在一起,形成一个大屏幕,使得观众可以更加清晰地看到节目内容,提高观看体验。
什么是Connector-split功能
RK3588处理器中的显示控制器提供的Connector-split功能是一种类似于MIPI双通道模式的技术,能够实现将单一视频端口的输出在水平方向上分割为左右两部分,进而同时驱动两个显示接口。这两个接口在显示时序上保持一致,但在内容上则呈现独立的画面。
我们来看上面这张图,如果在 VP0 上开启Connector-split模式,则 VP0 的输出可以同时驱动两个显示接口 ,这两个显示接口上显示的内容为 VP0 输出的内容水平方向左右平分。比如 VP0 以 3840x1080 的分辨率输出,则两个显示接口各自显示 1920x1080 的输出。
通过这种技术,可以在 RK3588 上扩展出 7 路独立的显示输出。需要注意的是,每一个 VP 上参与Connector-split 输出的两个显示接口,输出的时序,帧率必须相同。这种显示特性可以通过 dts 进行开关, dts 只要把参与 Connector-split 的两个显示接口挂接在同一个 VP 上,且打开左边显示接口的 split-mode 属性。
03双MIPI屏幕拼接显示
demo效果:以迅为RK3588开发板和俩个MIPI 7寸屏幕为例进行屏幕拼接显示。
■ 步骤1:
修改Linux源码设备树文件3588-linux/kernel-5.10/arch/arm64/boot/dts/rockchip/topeet-rk3588-v10.dts
将MIPI0和MIPI1的宏定义打开如下所示
■ 步骤2:
修改dsi0节点,添加红框中的内容。
如上所示,接下来解释一下修改的内容。● rockchip,dual-channel = <&dsi1>;表示启用 split 模式 将 dsi0 和 dsi1 关联起来。
● rockchip,data-swap;表示设置左右屏交换。
● dsi,lanes = <8>;表示一个mipi屏是4lane,那么俩个mipi屏就是8lane。
● enable-gpios = <&gpio2 RK_PB6 GPIO_ACTIVE_HIGH>; 这里设置第二个mipi屏幕的复位引脚。
■ 步骤3:
接下来修改mipi0屏幕的时序,修改为红框中的内容。
如上所示,接下来解释一下上图修改的内容。
clock-frequency,hactive,hfront-porch,hsync-len,hback-porch这几个属性要在原来的基础上X2,因为俩个800x1280 的MIPI屏幕水平方向拼接之后就变成1600x1280的屏幕了,所以mipi0屏幕原本的水平方向的时序参数要x2。
■ 步骤4:
禁用掉mipi1屏幕的route节点、panel节点、显示通路
修改文件后保存修改并退出。然后重新编译Linux源码烧写Linux镜像。
-DEMO显示效果-
左边一个屏幕显示左边的内容,右边一个屏幕显示右边的内容。
了解更多可以关注北京迅为RK3588开发板
|