IAC-RK3568-Kit
IAC-RK3568-Kit開(kāi)發(fā)板基于瑞芯微RK3568四核Cortex-A55處理器,支持HDMI、LVDS、MIPI、EDP四種顯示接口,能夠?qū)崿F(xiàn)三屏同顯,三屏異顯,滿足智能廣告機(jī)、智能終端、游戲設(shè)備、多屏互動(dòng)、多媒體設(shè)備等多樣化的顯示需求。
三屏顯示內(nèi)核
顯示子系統(tǒng)是 Rockchip 平臺(tái)顯?輸出相關(guān)軟硬件系統(tǒng)的統(tǒng)稱,它包括 VOP 和 RGB、BT1120、BT656、I8080(MCU 顯示接口),LVDS、MIPI DSI、EDP、DP、HDMI 等顯示信號(hào)輸出模塊以及與之對(duì)應(yīng)的軟件驅(qū)動(dòng)。
整個(gè)顯示系統(tǒng)的硬件框架如下圖所?:
RK3568 擁有三個(gè)VOP的輸出通道,所以支持三屏顯示。
下圖描述了VOP的硬件資源,展示了RK3568的顯示通路連接關(guān)系。
接下來(lái)的內(nèi)容將展示啟揚(yáng)RK3568開(kāi)發(fā)板三屏異顯的調(diào)試過(guò)程
硬件準(zhǔn)備
IAC-RK3568-Kit開(kāi)發(fā)板
LVDS顯示屏
HDMI顯示屏
EDP顯示屏
本次準(zhǔn)備的三個(gè)屏幕分別為L(zhǎng)VDS、EDP和HDMI,通過(guò)上面的VOP硬件資源描述,給三個(gè)屏幕分別分配一個(gè)VOP通道。
其中EDP屏幕分配為 vp0 通道,
HDMI屏幕分配為 vp1 通道,
LVDS屏幕分配為 vp2 通道。
設(shè)備樹部分配置如下所示:
&vop { status = "okay";};
&edp_phy { status = "okay";};
&edp_in_vp0 { status = "okay";};
&route_edp{ status = "okay"; connect = <&vp0_out_edp>;};
&hdmi { status = "okay";};
&hdmi_in_vp0 { status = "disabled";};
&hdmi_in_vp1 { status = "okay";};
&lvds { status = "okay";
ports { port@1 { reg = <1>;
lvds_out_panel: endpoint { remote-endpoint = <&panel_in_lvds>; }; };
};};
&lvds_in_vp2 { status = "okay";};
在這里我們給三個(gè)屏幕分配了VOP通道,這樣就能夠在三個(gè)屏幕上同時(shí)顯示。
weston配置
Weston是Wayland開(kāi)源顯示協(xié)議的官?參考實(shí)現(xiàn),Rockchip Buildroot SDK的顯示服務(wù)默認(rèn)使?Weston 10.0.0 drm后端。
Buildroot SDK的Weston?持多屏鏡像同顯、多屏異顯、屏幕位置配置及熱拔插等功能。
鏡像模式縮放時(shí),如果硬件VOP顯示模塊不?持縮放,則需要依賴RGA處理。
相關(guān)配置通過(guò)環(huán)境變量設(shè)置,如:
# /etc/profile.d/weston.shexport WESTON_DRM_PRIMARY=HDMI-A-1 # 指定主顯為HDMI-A-1export WESTON_DRM_SINGLE_HEAD=1 # 強(qiáng)制單顯export WESTON_DRM_MIRROR=1 # 使?鏡像模式(多屏同顯),不設(shè)置此環(huán)境變量即為異顯export WESTON_DRM_KEEP_RATIO=1 # 鏡像模式下縮放保持縱橫?,不設(shè)置此變量即為強(qiáng)制全屏export WESTON_DRM_HEAD_MODE=primary # 只使能主顯export WESTON_DRM_HEAD_MODE=internal # 只使能內(nèi)置顯?器export WESTON_DRM_HEAD_MODE=external # 只使能外置顯?器export WESTON_DRM_HEAD_MODE=external-dual # 使能所有顯?器,優(yōu)先外置顯?器export WESTON_DRM_HEAD_FALLBACK=1 # 未匹配到顯?器時(shí),使能任意?個(gè)有效顯?器export WESTON_OUTPUT_FLOW=horizontal # 默認(rèn)?平排列export WESTON_OUTPUT_FLOW=vertical # 默認(rèn)垂直排列export WESTON_OUTPUT_FLOW=same-as # 所有顯?器默認(rèn)位置(0,0)
也?持在weston.ini的output段單獨(dú)禁?指定屏幕:
# /etc/xdg/weston/weston.ini[output]name=LVDS-1mode=off# off|current|preferred|
多屏同顯
在weston的默認(rèn)配置中,即為多屏同顯。此時(shí)的weston.sh的WESTON_DRM_MIRROR屬性等于1。
多屏同顯的效果如下圖所示:
多屏異顯
修改/etc/profile.d/weston.sh,注釋 export WESTON_DRM_MIRROR=1 字段,如下圖所示:
此時(shí)重啟后就是多屏異顯,屏幕以擴(kuò)展的方式顯示。
-
嵌入式
+關(guān)注
關(guān)注
5119文章
19397瀏覽量
312152 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5303瀏覽量
100300
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Linux系統(tǒng)更改系統(tǒng)用戶與密碼,RK3568工控主板演示

技術(shù)分享 | RK3568編譯第三方驅(qū)動(dòng)

如何快捷使用瑞芯微RK3568J開(kāi)發(fā)板
RK3568的顯示問(wèn)題及其解決方法
RK3568內(nèi)置MCU開(kāi)發(fā)介紹之一

瑞芯微RK3568鴻蒙開(kāi)發(fā)板OpenHarmony系統(tǒng)修改cfg文件權(quán)限方法

RK3568 編譯sdk技巧

如何修改buildroot和debian文件系統(tǒng)

三屏異顯案例分享,基于全國(guó)產(chǎn)RK3568J工業(yè)平臺(tái)!
基于HD-RK3568-CORE設(shè)計(jì)的HD-RK3568-OPS主板上新!

評(píng)論