在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>嵌入式Linux系統(tǒng)GUI特點(diǎn)介紹

嵌入式Linux系統(tǒng)GUI特點(diǎn)介紹

2017-10-26 | rar | 0.2 MB | 次下載 | 1積分

資料介紹

隨著Internet與網(wǎng)絡(luò)的迅速發(fā)展并向家庭領(lǐng)域不斷擴(kuò)展,使消費(fèi)電子、計(jì)算機(jī)、通信(3C)一體化趨勢(shì)日趨明顯,嵌入式系統(tǒng)再度成為研究與應(yīng)用的熱點(diǎn)。嵌入式實(shí)時(shí)Linux操作系統(tǒng)以價(jià)格低廉、功能強(qiáng)大又易于移植而正在被廣泛采用,成為新興的力量,如今隨著WAP手機(jī)、PDA、機(jī)頂盒、及DVD/VCD播放機(jī)已經(jīng)迅速普及,用戶對(duì)這些手持式設(shè)備的GUI提出了更高的要求,希望能看到像PC機(jī)才擁有的華麗美觀的GUI。GUI已經(jīng)成為了人與機(jī)器溝通的橋梁,嵌入式系統(tǒng)對(duì)GUI的需求越來越高,而這一切均要求有一個(gè)輕型、占用資源少、高性能、高可靠、可配置及美觀的GUI支持。
  1 Java的圖形界面工具
  Java技術(shù)對(duì)于服務(wù)器,個(gè)人電腦和嵌入式系統(tǒng)來說是一項(xiàng)偉大的技術(shù)。由于其具有跨平臺(tái)等特性。Java在服務(wù)器和桌面電腦方面的應(yīng)用是非常成功的。然而在GUI方面,Java只用非常有限的一些特征去構(gòu)建圖形用戶界面。其思想就是采用平臺(tái)無關(guān)的Java應(yīng)用程序接口打包到不同的操作系統(tǒng)來開發(fā)本地圖形用戶界面,被稱之為抽象的窗口工具(AWT)。僅有普通的部件如文件域、文本區(qū)、選擇框、單選按鈕、列表框和按鈕被AWT支持,圖形和圖像的特性支持非常有限,也就是說,只足夠構(gòu)建簡(jiǎn)單的applet程序。認(rèn)識(shí)到需要更高級(jí)的圖形用戶界面組件和圖形能力,Sun公司開發(fā)了Swing,Java 2D,Java3D,圖像的輸入/輸出,以及Java高級(jí)圖像(JAI)。Swing是用來構(gòu)建Java圖形界面的標(biāo)準(zhǔn)API(應(yīng)用程序接口),一些AWT類由Swing基礎(chǔ)而來。它有一套完全的組件從按鈕到文件域、表格、樹型和文件編輯器。這些組件不依賴于操作系統(tǒng)本地的部件,而是用原始的圖形像直線、矩形、文字畫出。這種畫代表感觀插件,它能夠模仿本地的感觀。SWT是基于Java開發(fā)的,它的設(shè)計(jì)理念是最大化了操作系統(tǒng)的圖形構(gòu)件的API,就是說只要操作系統(tǒng)提供了相應(yīng)圖形的構(gòu)件,那么SWT只是簡(jiǎn)單應(yīng)用JNI技術(shù)調(diào)用它們,只有那些操作系統(tǒng)中不提供的構(gòu)件,SWT才自己去做一個(gè)模擬的實(shí)現(xiàn)。另外SWT還提供對(duì)操作系統(tǒng)本地圖形用戶界面的直接訪問,因此,基于SWT的Java應(yīng)用程序擁有本地的圖形用戶界面并且可以和本地別的應(yīng)用程序和部件集成在一起。使用SWT開發(fā)包,簡(jiǎn)單、跨平臺(tái)、可靠等這些Jaya語言本身所具有的優(yōu)點(diǎn)正漸漸融合到圖形界面的應(yīng)用程序開發(fā)中去。Java語言的另一扇成功之門正在逐漸打開。
  2 SWT+GtkFB圖形系統(tǒng)的體系結(jié)構(gòu)
  2.1 SWT+GtkFB圖形系統(tǒng)的體系結(jié)構(gòu)
  2.1.1 SWT
  SWT處于體系機(jī)構(gòu)的最上層,它與Java內(nèi)的AwT和Swing同屬于設(shè)計(jì)圖形界面所需的高級(jí)函數(shù)庫。而且SWT針對(duì)AWT 以及Swing的一些問題作了改善,如今它已發(fā)展成一套與作業(yè)系統(tǒng)無關(guān)的圖形元件函數(shù)庫。在元件的產(chǎn)生方面采用了適當(dāng)?shù)哪M,在基本的元件方面是采用原有作業(yè)系統(tǒng)的,對(duì)于較復(fù)雜的元件才用仿真的技術(shù)。基于SWT的Java應(yīng)用程序擁有本地的圖形用戶界面,并且可以和本地別的應(yīng)用程序,以及部件集成在一起。
  SWT是基于Java語言開發(fā)出來的高級(jí)圖形元件庫,如圖2所示SWT在Java端通過JNI(Java Native InteRFace)技術(shù)直接調(diào)用native端的GtkFB來使用操作系統(tǒng)的資源,JNI技術(shù)使得SWT程序可以與其他語言編寫的Native端的代碼互相協(xié)作,將它們整合在一起;另一方面可使運(yùn)行在JVM(JAava虛擬機(jī))中的SWT代碼調(diào)用GtkFB庫函數(shù)或其他程序;此外利用Invocation API,可將Java虛擬機(jī)嵌入到native端的應(yīng)用中。JNI這個(gè)接口是雙向的,相當(dāng)于橋梁和紐帶,它將SWT代碼和native端的GtkFB代碼連接起來。
  2.1.2 Gtk庫
  如圖1所示,GTK會(huì)用到幾個(gè)連接庫,如基本數(shù)據(jù)類型用的Glib庫,它是由基礎(chǔ)類、核心應(yīng)用支持類、實(shí)用功能類、數(shù)據(jù)類和對(duì)象系統(tǒng)類五個(gè)部分組成的。
  嵌入式Linux系統(tǒng)GUI特點(diǎn)介紹
  Pango是用于國際化文本的布局和顯示的全功能框架。Pango可以處理以非從左到右方向排列的文本,并且可以容易地管理復(fù)雜語言,甚至還可以處理根據(jù)使用環(huán)境而采用不同形式的信函。例如它支持雙向文本,用戶可以將從左到右的文本和從右到左的文本混合編排;還可有用于確定各種復(fù)雜文本(如阿拉伯語和泰米爾語)形狀的插件。Pango不僅僅是國際化,而且Pango庫在Xft和XRender的支持下能很好地處理抗鋸齒字體文本的顯示。
  嵌入式Linux系統(tǒng)GUI特點(diǎn)介紹
  Pango還支持各種圖形格式如libpng,libjpeg,libtiff和Framebuffer port用的FreeType等。實(shí)際上GTK提供gdk-pixbuf,gdk和gtk三個(gè)連接庫,其中Gdk-pixbuf讓我們可做相關(guān)的圖像工作,gdk是窗口繪圖系統(tǒng)的抽象層,framebuffer相關(guān)的工作大部分在此完成,而gtk則是高層的應(yīng)用程序接口。Atk(Accessibility Toolkit)可訪問性工具箱。GTK充分利用ATK使殘障人士(如視力低下或行動(dòng)不便)與GTK應(yīng)用程序交互成為可能。
  2.1.3 GtkFB的工作原理
  DirectFB訪問圖形硬件設(shè)備依賴于操作系統(tǒng)提供的內(nèi)核接口,即幀緩沖設(shè)備(FrameBuffer)。FrameBuffer實(shí)際上是用一塊硬件來做顯卡和軟件之間的橋梁,Linux的內(nèi)核將其開放出來,使用戶的程序可以通過塊內(nèi)存來存取顯卡。例如設(shè)定顯示分辨率和色彩數(shù)、存取顯示內(nèi)存區(qū)等。不同的Linux需要提供針對(duì)不同顯示硬件FrameBuffer的驅(qū)動(dòng)程序,這就是說DirectFB需要運(yùn)行于FramBuffer之上,然而Linux內(nèi)核提供了常見芯片的FrameBuffer驅(qū)動(dòng)。
  當(dāng)一個(gè)應(yīng)用程序連接到GtkFB時(shí)會(huì)調(diào)用gtk_init(),如圖3所示,此時(shí)GtkFB 啟動(dòng)Linux的Framebiffer,設(shè)定分辨率和色彩數(shù),接下來打開鍵盤和鼠標(biāo)等外設(shè)(PDA打開按鍵和觸控屏幕).然后到特定目錄去讀取字型,最后對(duì)窗口和事件管理作初始化操作。GtkFB可以支持8、16、24、32bpp的framebuffer。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 免费国产h视频在线观看 | 成人五级毛片免费播放 | 综合久久婷婷 | 亚洲精品久久久久久久蜜桃 | 加勒比一本大道香蕉在线视频 | 国产一级αv片免费观看 | 7m视频精品凹凸在线播放 | 69中国xxxxxxxx18 | 欧美影院一区二区三区 | 失禁h啪肉尿出来高h受 | 真爽~张开腿~让我插 | 黄色一级大片视频 | 激情性爽三级成人 | 国产成人精品视频一区二区不卡 | 美女扒开尿口给男人桶动态图 | 日韩在线免费看网站 | 亚洲一区二区视频在线观看 | 欧美日韩一区在线观看 | 在线黄 | 美女被免费网站91色 | 老师下面好湿好紧好滑好想要 | 色片免费网站 | 免费看黄视频的网站 | 久久婷婷久久一区二区三区 | jlzz日本| 日本色黄视频 | 欧美三级免费网站 | 美女国产视频 | 国产午夜a理论毛片在线影院 | 四虎永久精品免费观看 | 视频一区二区在线观看 | 午夜欧美性视频在线播放 | 国内黄色录像 | 一区二区三区精品视频 | 黄色美女网站免费 | 久久青草国产手机看片福利盒子 | 色吧在线视频 | 激情九月婷婷 | 欧美艹逼视频 | 黄 色 成 年人在线 黄a大片 | 天天色官网|