ESM6802是英創(chuàng)公司推出的基于Freescale i.MX6DL雙核處理器(ARM Cortex-A9,主頻1GHz)的高性能工控主板,imx6dl內(nèi)部帶有硬件3D、2D圖像處理模塊,能夠圖像界面繪制進(jìn)行硬件加速,使得應(yīng)用程序顯示更加快速流暢。ESM6802能夠支持X11、wayland、fb三個顯示平臺,其中針對X11和wayland freescale提供了專門的插件使其能夠用到imx6dl內(nèi)部的硬件模塊加速圖像顯示。
X11是Linux上常用的窗口系統(tǒng),使用服務(wù)器-客戶端模式,提供了一套完整的協(xié)議定義圖形用戶界面和輸入設(shè)備管理。使用X11能夠方便的繪制、移動、管理圖形窗口,獲取鼠標(biāo)鍵盤等輸入事件。X11并沒有定義圖形界面的顯示效果(窗口、按鈕的樣式),這些都是由應(yīng)用程序決定的。在實際的開發(fā)中可以使用X11搭建應(yīng)用程序的底層,然后在程序中自行定制顯示界面,也可以使用更高級的庫來編寫應(yīng)用程序,比如Qt、gtk等。在沒有硬件加速模塊的情況下,X11系統(tǒng)可以使用frame buffer進(jìn)行軟件圖像渲染,而imx6dl內(nèi)部有一個2D圖形處理模塊,所以可以對部分X11的圖形渲染進(jìn)行加速,例如下列操作:
●繪制一個長方形
●加載圖片
●拷貝一個長方形區(qū)域,并且對目標(biāo)區(qū)域進(jìn)行部分覆蓋
●拷貝一個長方形區(qū)域,并且與目標(biāo)區(qū)域進(jìn)行混合
ESM6802的文件系統(tǒng)提供Qt 5.8.0,支持xcb平臺(基于X11的Qt平臺),在ESM6802上運(yùn)行的Qt程序也能獲益于上述X11圖形顯示支持的硬件加速,從而降低CPU占用率,增強(qiáng)顯示效果。我們在實際使用中測試,同一個Qt程序在xcb(基于X11,采用硬件加速)比在eglfs(基于frame buffer,使用Qt軟件渲染)上運(yùn)行CPU占用率更低,同時CPU的溫度也更低。我們推薦用戶在開發(fā)中直接使用Qt進(jìn)行應(yīng)用程序的開發(fā),這樣開發(fā)應(yīng)用程序更加快捷而且能夠容易的獲得統(tǒng)一的顯示效果。
得益于X11提供的窗口系統(tǒng)管理,使用imx6dl內(nèi)部硬件編解碼顯示的視頻處理gstreamer模塊能夠更加容易的實現(xiàn)視頻在特定的窗口中顯示,并且能夠很容易的限定或者改變顯示區(qū)域。同時我們針對Qt的multimedia模塊做了專門改動來使用imx6dl硬件gstreamer模塊,使得開發(fā)視頻應(yīng)用更加便捷,關(guān)于Qt視頻播放以及錄制我們將在另外的文章中進(jìn)行說明。
基于以上的介紹,X11可以使用imx6dl內(nèi)部的硬件模塊加速圖形顯示,降低CPU負(fù)載,同時更加方便視頻處理,因此我們選用以及X11的文件系統(tǒng)作為ESM6802圖形應(yīng)用的平臺,用戶如有需要可以向我們工程師說明,我們將提供相應(yīng)的文件和燒寫方法。
ESM6802的X11文件系統(tǒng)中使用了matchbox作為桌面管理器,同時提供了屏幕鍵盤、虛擬終端、觸摸屏校準(zhǔn)、文件瀏覽器等個多工具,如下列圖片所示:
圖1桌面
圖2虛擬終端和屏幕鍵盤
圖3觸摸校準(zhǔn)
圖4文件瀏覽程序
這些輔助程序能夠方便客戶更快的熟悉系統(tǒng),同時在客戶的應(yīng)用程序中也能直接使用屏幕鍵盤等工具來簡化程序開發(fā)。客戶也可以將自己的應(yīng)用程序添加到桌面之中或者刪除不想要的桌面程序,這些都是由/usr/share/applications文件夾下面的文件控制的,以觸摸屏校準(zhǔn)程序為例,其對應(yīng)的文件為/usr/share/applications/xinput_calibrator.desktop,文件內(nèi)容如下:
[Desktop Entry]
Name=Calibrate Touchscreen
Name[de]=Touchscreen Kalibrieren
Name[nl]=Touchscreen Kalibreren
Comment=Run the calibration tool for touchscreens
Exec=/bin/sh -c "xinput_calibrator; cat"
Terminal=true
Type=Application
Icon=xinput_calibrator
StartupNotify=true
Categories=System;Settings;
其中:
Name是桌面圖標(biāo)的名稱
Comment是對應(yīng)用的簡單說明
Exec是點擊桌面圖標(biāo)時執(zhí)行的命令,也即啟動應(yīng)用的命令
Icon是桌面圖標(biāo),文件放在/usr/share/pixmaps/下面,支持png、svg、xpm等多種格式
Categories是應(yīng)用分類,支持的分類有Applications、Utilities(System)、Games、Settings,可以放在多個分類下面,用分號(;)隔開
對于用戶應(yīng)用程序,可以拷貝上面的文件,然后更改對應(yīng)項目就可以很容易的建立新的桌面應(yīng)用圖標(biāo)了。
另外用戶也可以選擇不加載matchbox而直接運(yùn)行自己的應(yīng)用程序,設(shè)置方法如下:修改/etc/matchbox/session文件,在matchbox-desktop和matchbox-panel兩行前面加#號屏蔽。
這樣設(shè)置之后重啟就不會再加載matchbox桌面管理了,會直接運(yùn)行用戶的程序。如果用戶需要在運(yùn)行程序之前先運(yùn)行觸摸屏校準(zhǔn),可以在/etc/profile文件最后添加下面兩行:
HAVE_TOUCHSCREEN=1
export HAVE_TOUCHSCREEN
我們建議用戶在開發(fā)階段使用matchbox桌面管理熟悉系統(tǒng),應(yīng)用程序測試完成之后按照上面的說明去掉matchbox桌面管理,開機(jī)直接運(yùn)行自己的應(yīng)用程序。
-
Linux
+關(guān)注
關(guān)注
87文章
11388瀏覽量
211744 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6094瀏覽量
35957
發(fā)布評論請先 登錄
相關(guān)推薦
告別復(fù)雜:一鍵切換到 Wayland 或 X11

同花順iFinD成功適配龍芯桌面終端
龍芯中科榮獲2024年度信息技術(shù)應(yīng)用創(chuàng)新工作委員會卓越貢獻(xiàn)成員單位
兆芯開先KX-7000處理器賦能升騰D410 2桌面終端產(chǎn)品
芯盛智能榮獲2024年信息技術(shù)應(yīng)用創(chuàng)新工作委員會卓越貢獻(xiàn)成員單位
飛騰助力首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽圓滿落幕
有方科技參編的信息技術(shù)團(tuán)體標(biāo)準(zhǔn)發(fā)布
基于兆芯開先KX-7000升騰推出新品桌面整機(jī)P410 2
龍芯中科助力2024首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽成功舉辦
RK3588J成功適配“歐拉”系統(tǒng)!助力能源電力國產(chǎn)OS!
Mobaxterm 在 Windows 系統(tǒng)中的應(yīng)用
中科創(chuàng)達(dá)榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)
英集芯IP6802:至為芯設(shè)計的一站式無線充電soc解決方案應(yīng)用芯片

評論