隨著顯示框架的不斷發(fā)展,以及GPU性能的不斷提升,以往Linux的framebuffer架構(gòu)也在慢慢更替,DRM架構(gòu)成為Linux底層顯示架構(gòu)。本篇文章主要介紹目前嵌入式平臺上層搭載的Wayland顯示架構(gòu),我司IAC-RK3568-Kit、IAC-IMX8MP-Kit搭載的也是此架構(gòu)。

Wayland與Xserver同為顯示框架,但為了更好的適配高性能的GPU,允許Client端直接渲染,無需通過Server渲染再傳到Client,簡易的架構(gòu)如圖所示:

其中Weston就是Wayland架構(gòu)的Client實現(xiàn),在我司開發(fā)板上自啟動運(yùn)行后顯示如下圖的桌面:

任意圖形程序都在此框架上渲染,例如Qt、LVGL等,會顯示在當(dāng)前桌面圖層的上一層。同時也需遵守Weston的相應(yīng)規(guī)則,如輸入規(guī)則,輸入設(shè)備由Weston統(tǒng)一管理,另外如Qt坐標(biāo)系統(tǒng)在此框架下也不存在。雖然跟之前相比有些功能限制很大,但如顯示旋轉(zhuǎn),個性化設(shè)置等也提供了非常便捷的接口,接下來就根據(jù)Weston配置文件來修改個性化配置。
Weston的每次啟動都會去查詢/etc/xdg/weston/weston.ini配置文件,需要特別注意的是,該配置文件有語法檢測,如果出現(xiàn)錯誤字符等會導(dǎo)致Weston啟動失敗。以IAC-IMX8MP-KIT為例,配置文件如下圖所示:

其中shell層主要是用來修改桌面的背景圖以及top bar,具體修改如下:
[shell]
panel-position=none
background-color=0x00FFFFFF
取消top bar,以及全黑背景。libinput層主要是管理輸入設(shè)備,如觸摸屏等,上圖選項是打開觸摸校準(zhǔn)并且執(zhí)行其中的一個腳本,而output層主要管理的是屏幕相關(guān),可以修改配置屬性旋轉(zhuǎn)weston方向,這樣顯示的界面也會跟著旋轉(zhuǎn),如此不用去大費(fèi)周章的修改業(yè)務(wù)應(yīng)用,具體修改如下:
[output]
name=DSI-1
transform=270
-
Linux
+關(guān)注
關(guān)注
88文章
11592瀏覽量
217392 -
DRM
+關(guān)注
關(guān)注
0文章
48瀏覽量
15544 -
配置
+關(guān)注
關(guān)注
1文章
194瀏覽量
19353
發(fā)布評論請先 登錄
使用Wayland-Weston運(yùn)行Qt程序
迅為Rk3576開發(fā)板技術(shù)解析 Weston配置步驟與技巧 定制專屬桌面體驗
求助,在IR615中可以選用哪種vpn協(xié)議?如何進(jìn)行配置?
計算機(jī)圖形系統(tǒng)的主要硬件是什么?軟件是如何進(jìn)行配置的?
weston啟動失敗是為什么?
如何進(jìn)行程序的擴(kuò)展
如何進(jìn)行MP3的簡易維修常見故障和解決方法資料免費(fèi)下載
如何進(jìn)行Strong手機(jī)模板首頁默認(rèn)風(fēng)格配置的教程免費(fèi)下載
如何進(jìn)行OPCDCOM配置
如何進(jìn)行FFT IP配置和設(shè)計
如何進(jìn)行電源供應(yīng)設(shè)計

技術(shù)分享 | 如何進(jìn)行Weston簡易配置
評論