嵌入式Linux圖形系統(tǒng)快速參考手冊 當(dāng)你在桌面PC上安裝Linux時,你通常在很少的幾個"標(biāo)準(zhǔn)"的圖形支持組件中選擇。你很可能使用 但是,這種典型的桌面Linux"桌面棧"("graphics stack")是不適合于嵌入式Linux應(yīng)用的.嵌入式設(shè)備通常有著更
這些內(nèi)存需求不僅需要錢來購買,也需要更大的電路板安裝,并且會已經(jīng)消耗更多的電源。嵌入式系統(tǒng)有著
===開源嵌入式Linux圖形系統(tǒng)軟件=== DirectFB -- DirectFB 是一個非常小的程序庫,它提供給開發(fā)者以 圖形硬件加速支持,輸入設(shè)備處理和抽象,集成窗口系統(tǒng),支持半透明窗口和Linux Framebuffer設(shè)備的多重顯示層 。它是一個完全的硬件抽象層和軟件fallback為每個圖形操作 The Familiar Project 開源的PDA Linux項目,是handhelds.org項目的一個分支,聚集了一個完整的基于Linux的PDA計算平臺的所有關(guān)鍵組件。目前的發(fā)行版包括:一個基于Blackbox的窗口管理器,Agenda Computing的基于Fltk+的PIM(個人信息管理)應(yīng)用程序,一個嵌入式Python實現(xiàn),系統(tǒng)配置和設(shè)置備份工具,OpenSSH客戶端和服務(wù)器,基于Debian的ARM內(nèi)核。 FBUI -- 非常小的GUI,駐留在linux內(nèi)核中,F(xiàn)BUI最大的特點就是小,然后就是精煉,再次就是它只是一個driver,第四就是 GGI Project -- “通用圖形接口CGI“工程致力于開發(fā)一個快速,穩(wěn)定,開源的,跨平臺多媒體API系統(tǒng),完全為嵌入實現(xiàn)系統(tǒng)設(shè)計的。GGI是快速,整潔,抽象,動態(tài)模塊和高度優(yōu)化。
GtkFB -- 從2.0開始,GTK+開始支持直接描繪(render)給Linux Framebuffer而不是X-Windows系統(tǒng),對資源受到限制嵌入式系統(tǒng)來說,非常好,因為即可利用已有的豐富的基于GTK的應(yīng)用程序,又可避免 X Windows的系統(tǒng)消耗。 handhelds.org PDA support -- 想建立自己獨(dú)特的Linux PDA嗎?早些年,Compaq創(chuàng)建了Open Handheld Program。現(xiàn)在iPAQ Linux移植版本可用。 Matchbox -- 小型窗口管理器,為資源受限制的X11-enabled 設(shè)備,比如手持計算機(jī),PDA,機(jī)頂盒,消費(fèi)性電子設(shè)備等顯示大小,外村,CPU帶寬,輸入機(jī)制受到限制的設(shè)備。Matchbox包括一個窗口管理器,一個面板,一個桌面,一個共享功能程序庫,一些小的面板應(yīng)用程序。 Microwindows -- 一個開源項目,將現(xiàn)代圖形窗口環(huán)境的特性引入到小型設(shè)備和平臺。MicroWindow能建立在Linux桌面環(huán)境,也可跨平臺建立于其他目標(biāo)設(shè)備。注意:MicroWindows改名為Nano-X,因為MicroSoft Windows的緣故 NxZilla (前身NanoZilla) -- 一套程序庫,允許Mozilla在NanoX服務(wù)器上運(yùn)行的(NanoX Server來自于Mircrowindows 項目) OpenGL ES -- 一個輕量級的,無授權(quán)費(fèi)用的嵌入式圖形標(biāo)準(zhǔn),可為很多嵌入式系統(tǒng)和設(shè)備,提供圖形API輪廓。包括手持無線設(shè)備,汽車和航空顯示設(shè)備,多媒體消費(fèi)電子設(shè)備,比如高級數(shù)字電視,機(jī)頂盒,游戲控制臺。 OpenGUI -- 一個快速的32位的高級C/C++圖形庫和窗口庫/GUI,建立在一個快速的,低級的x86匯編語言圖形內(nèi)核之上。提供 PicoGUI -- 小巧,可移植的客戶/服務(wù)器 GUI設(shè)計,工作在許多不同類型的硬件上,包括手持計算機(jī),像X Windows系統(tǒng)一樣,他有一個彈性的客戶服務(wù)端架構(gòu)。不像X,字體,位圖,窗口小部件,以及其他應(yīng)用程序需要的東西,都是直接建立在服務(wù)器上的。犧牲了一點靈活性,帶來的是速度上的提升和體形的縮小。 Qt/Embedded -- 提供一個全功能的圖形棧(Graphic Stack),從硬件接口到完全的GUI工具。API同流行的Qt/X11和Qt/Windows是一樣,但Qt/Embedded不是基于X11,所以很大程度上減少了內(nèi)存的需求,內(nèi)存需要量,可調(diào)整到800KB到3MB (intel x86).Qt/Embedded是一個在GPL開源軟件,也被它的所有者Trolltech以其他License發(fā)布 Simple DirectMedia Layer -- 開源跨平臺的多媒體開發(fā)API/程序庫,設(shè)計為快速訪問圖形Framebuffer和音頻接口.SDL當(dāng)前被應(yīng)用到很多嵌入式Linux實現(xiàn)中,比如MicroWindows. Tiny-X -- 一個小型的footprint X Window 服務(wù)器,為嵌入式系統(tǒng)設(shè)計.它由XFree86 核心開發(fā)小組的Keith Packard開發(fā) ViewML -- 一個以嵌入式Linux平臺為目標(biāo)的的自由的,開源web瀏覽器.目前消耗760KB磁盤,2.1MB RAM WML Browser -- 由5NINE支持開發(fā)的瀏覽器項目,允許無線設(shè)備有WAP功能的.支持多協(xié)議棧(WAP 1,2.1,http) Xynth Windowing System -- 嵌入式客戶/服務(wù)器窗口系統(tǒng),提供輕量級的GUI窗口,在基于Linux的嵌入式系統(tǒng)和設(shè)備上.
===商業(yè)嵌入式Linux圖形系統(tǒng)軟件=== Access: Netfront browser -->一個嵌入式瀏覽器,為信息應(yīng)用系統(tǒng)設(shè)計的,需要較少的內(nèi)存和CPU性能.他要求至少1.3M ROm和2MB的RAM,支持完全的HTML 3.2和部分HTML 4.0特性,frames,JavaScript,cookies,web-printing和多語言.它的模塊和可縮放的體系結(jié)構(gòu)允許應(yīng)用程序模塊和插件來增強(qiáng).一個獨(dú)立的用戶界面層和設(shè)計工具允許設(shè)備制造商建立獨(dú)特的外觀和風(fēng)格. ANT: Freesco browser -- 一個小內(nèi)存footprint的JAVA標(biāo)準(zhǔn)兼容的瀏覽器,可使OME廠商快速,簡單設(shè)計branded 界面 Century Software: PIXIL PDA and Microwindows :一個完整的PDA系統(tǒng),包括一個操作環(huán)境,PIM應(yīng)用程序,email客戶端,web瀏覽器,一套多媒體應(yīng)用程序,MicroWindows圖形窗口系統(tǒng)(前面已經(jīng)介紹過了)是PIXIL PDA 解決方案的核心. Espial: Espial Suite -- 一個完全的100%的Java 應(yīng)用層,獨(dú)立于設(shè)備棧上層的 操作系統(tǒng)和JVM,包括 Espial DeviceTop 圖形OSGi客戶端,Espial Escape web瀏覽器, Espial Ebox email客戶端, Espial Espresso輕量級工具. Feynman Software: MiniGUI --一個雙重協(xié)議的(GPL或者商業(yè)協(xié)議)的項目,建立一個小型的窗口系統(tǒng),支持嵌入式系統(tǒng)和設(shè)備. Fluffy Spider: FancyPants --- 商業(yè)圖形框架,支持,skinning,overlays,fancy 特效.目標(biāo)是中量級的消費(fèi)電子和移動設(shè)備
Swell Software: LinuxPEG -- LinuxPEG是一個嵌入式GUI庫和開發(fā)工具,特意為嵌入式系統(tǒng)設(shè)計的,LinuxPEG庫,設(shè)計為
|
|