歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 主流嵌入式Linux系統下GUI解決方案

主流嵌入式Linux系統下GUI解決方案

日期:2017/2/27 9:45:27   编辑:更多Linux

在嵌入式系統領域,有不少GUI系統,如QNX Photon MicroGUI等,可是具體到嵌入式Linux領域又有哪些可供選擇的GUI系統呢?

在嵌入式環境底下,GUI系統的整體構架跟PC Desktop相去不遠,例如繪圖函數庫、字型、事件處理等也都是嵌入式GUI系統所要面臨的。但是嵌入式系統本身由於體積小、資源少的特點,所以在整體設計上必須較為嚴謹,必須考慮的條件更多,有時很像又回到了Dos下編制程序的年代,對於軟件所占的存儲量有時可以說是锱铢必較。

Unix環境下的圖形視窗標准為X Window System(以下簡稱X標准),Linux是類Unix系統,所以頂層運行的GUI系統是兼容X標准的XFree86系統。X標准大致可以劃分X Server、Graphic Library(底層繪圖函數庫)、Toolkits、Window Manager、Internationalization(I18N)等幾大部分(詳細內容見鏈接)。

筆者認為,雖然X架構不錯,但卻不怎麼適用於嵌入式環境,因為實際工作起來實在太過於龐大,因此許多嵌入式Linux GUI系統會把上述幾點合並,甚至全部綁到一起,當然這樣同時也會失去很多彈性與擴展功能,但為了適應於嵌入式系統,這也是一個解決問題的方法。本文下面就介紹一下現存的主流嵌入式Linux下GUI解決方案。

主流解決方案介紹

Qt/Embedded

Qt是Trolltech這家商業公司所開發的一個跨平台FrameWork環境,在X環境下可以看作是一套功能完整的用戶界面工具包,它采用類似C++的語法,並且具備物件導向功能。跨平台的特性可以讓使用Qt編寫的軟件,在Microsoft Windows 95/98/2000、 Microsoft Windows NT、MacOS X、Linux、Solaris、HP-UX、Tru64 (Digital UNIX)、Irix、FreeBSD、BSD/OS、SCO、AIX等許多平台上執行。雖然是商業公司的產品,但是Qt走的卻是開源路線,並遵循同樣的游戲規則,提供免費下載,全部都是開放源代碼,非商業用途亦采用GPL的版權宣告,著名的Open Source “KDE” 項目便是采用Qt所開發的。

Trolltech也針對嵌入式環境推出了“Qt/Embedded”產品。與桌面版本不同,Qt/Embedded已經直接取代掉X Server及X Library等角色,所有的功能全部整合在一起。

Qt/Embedded 同樣具有跨平台的特點,省掉了不少移植軟件的功夫,這樣的概念和Java十分接近。同時它還采用模塊化設計,其最大的好處是有彈性, Qt/Embedded號稱最小可以縮到800Kb左右,最多可以長到3Mb(for Intel x86),這樣的彈性也讓Qt/Embedded更適合在嵌入式環境下生存。

圖1 QPE的主界面

另外,Trolltech公司還推出了針對PDA軟件的整體解決方案QPE(Qt Plamtop Environment)。它從底層的GUI系統、Window Manger、Soft Keyboard到上層的PIM、浏覽器、多媒體等,全部都考慮進去了。其主界面如圖1所示 ,內部包括地址簿、計算器、世界時間、時間設置、記事本、終端、文件浏覽器、幫助、媒體播放器、圖像浏覽器、文本編輯器等。

相對其他GUI來說, Qt/Embedded 應該說是肥美型的產品,功能豐富,但能消化它的東西只能是高端產品,32MB內存是運行它的最小要求。因此,如果開發的產品不是高端的信息終端類產品,不應優先考慮 Qt/Embedded。

更多內容請看系統管理 系統解決方案專題,或




Copyright © Linux教程網 All Rights Reserved