Next Previous Contents

2. Embedded Linux 底下幾種 GUI 系統架構

即使是到了嵌入式環境底下,GUI 整體架構跟 PC Desktop 相去不遠,舉凡繪圖函式庫、字型、事件處理..等等課題都是 GUI 系統所要面臨到的不管是 PC 或 Embedded,但是嵌入式系統本身有筆者前面章節所提到的種種限制,所以在整體設計上必須較為嚴謹,必須顧慮的條件更多,彷彿會到 Dos 底下製作遊戲的年代,對於軟體所佔記憶體錙銖必較。

UNIX 環境底下的圖形視窗標準為 X Window System,Linux 算是 UNIX Like 的系統,上頭跑的 GUI 系統是相容於標準 X 的 XFree86 系統,所以 Embedded Linux GUI 系統自然參照現有 PC Desktop 架構具體而微,筆者以 X Window System 架構的思維來介紹各個系統,希望這樣的介紹能夠讓您有清楚的觀念。

依照 X 的邏輯,我大致劃分了即 X Server ( 包括 Display、Input.. )、Graphic Library ( 底層繪圖函式庫 )、Toolkitss ( 如 QT、GTK+..等等 )、Window Manager、Internationalization ( I18N )..等幾大類來剖析。

底下有幾個 X 的專有名詞,筆者順便簡略的介紹 X Window System 的架構,如果想要更徹底的了解 X 則必須找尋相關專書閱讀。

上頭幾點就是筆者藉 X Window System 的分層架構,來指出一般的 GUI 系統所必須具備的功能,雖說 X 架構不錯,但坦白說卻不甚適用於嵌入式環境底下,因為實作起來實在太過於龐大,因此有很多 Embedded Linux GUI 系統會把上述幾點合併,甚至全部綁在一塊,當然這樣會失去很多彈性與功能,但卻也是不得不的作法。

2.1 Qt Embedded

2.2 QPE ( Qt Plamtop Environment )

2.3 GtkFB

2.4 Microwindows

2.5 MiniGUI

2.6 Pure X 架構


Next Previous Contents