新手入门
- 积分
- 4
- 金钱
- 4
- 注册时间
- 2024-8-15
- 在线时间
- 0 小时
|
1金钱
按照正点原子《08【正点原子】ATK-DLRK3588多屏显示开发手册V1.0.pdf》中内容,配置HDMI多屏拼接:
以下是相关的设备树代码:
1. rk3588-atk-screen-choose.dtsi中修改内容:
#define ATK_LCD_TYPE_HDMI_TX0 // from vp0
#define ATK_LCD_TYPE_HDMI_TX1 // from vp1
//#define ATK_LCD_TYPE_DP_TX0 // from vp2
//#define ATK_LCD_TYPE_DP_TX1 // from vp2
2. rk3588-atk-devkit.dtsi中的内容
&hdmi0 {
split-mode;
status = "okay";
};
&hdmi1_in_vp0 {
status = "okay";
};
&hdmi1_in_vp1 {
status = "disabled";
};
&hdmi1_in_vp2 {
status = "disabled";
};
3. /etc/profile.d/weston.sh内容:
export WESTON_DRM_PRIMARY=HDMI-A-1
# Comment out these to disable mirror mode
# export WESTON_DRM_MIRROR=1
# export WESTON_DRM_KEEP_RATIO=1
以上内容,重新编译内核后,2个hdmi屏幕倒是可以实现split模式的显示,但是我使用
cat /sys/kernel/debug/dri/0/summary 打印内容如下:
Video Port0: ACTIVE
Connector: HDMI-A-1
bus_format[2025]: YUV8_1X24
overlay_mode[1] output_mode[f] color_space[3], eotf:0
Display mode: 1920x1080p60
clk[148500] real_clk[148500] type[48] flag[5]
H: 1920 2008 2052 2200
V: 1080 1082 1087 1125
Esmart0-win0: ACTIVE
win_id: 8
format: XR24 little-endian (0x34325258) SDR[0] color_space[0] glb_alpha[0xff]
rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
csc: y2r[0] r2y[1] csc mode[1]
zpos: 0
src: pos[0, 0] rect[1920 x 1080]
dst: pos[0, 0] rect[1920 x 1080]
buf[0]: addr: 0x00000000ef7c1000 pitch: 7680 offset: 0
Video Port1: ACTIVE
Connector: HDMI-A-2
bus_format[2025]: YUV8_1X24
overlay_mode[1] output_mode[f] color_space[3], eotf:0
Display mode: 1920x1080p60
clk[148500] real_clk[148500] type[48] flag[5]
H: 1920 2008 2052 2200
V: 1080 1084 1089 1125
Esmart1-win0: ACTIVE
win_id: 10
format: XR24 little-endian (0x34325258) SDR[0] color_space[0] glb_alpha[0xff]
rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
csc: y2r[0] r2y[1] csc mode[1]
zpos: 1
src: pos[0, 0] rect[1920 x 1080]
dst: pos[0, 0] rect[1920 x 1080]
buf[0]: addr: 0x00000000eefd8000 pitch: 7680 offset: 0
Video Port2: DISABLED
Video Port3: DISABLED
也就是说 HDMI1是绑定到VP0, HDMI2是绑定到VP1。而不是理想中的HDMI和HDMI2都绑定在VP0上。
请高手,分析下为什么会出现这个原因。
|
|