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

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>嵌入式Linux系統GUI特點介紹

嵌入式Linux系統GUI特點介紹

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

資料介紹

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

評論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 亚洲欧美成人网 | 四虎精品成在线播放 | 调教r18车肉高h男男 | 美国一级毛片免费看成人 | 免费一级毛片在线播放不收费 | 欧美成人精品一区二区 | 夜恋秀场欧美成人影院 | 无遮挡高清一级毛片免费 | 手机在线看片福利盒子 | 日本在线不卡一区 | 日本一区二区三区视频在线 | 一区在线观看 | 日韩城人视频 | 亚洲网站在线观看 | 免费成人黄色 | 视频在线二区 | 免费一级片在线观看 | 一级女人毛片人一女人 | 五月天狠狠 | 成人久久久精品乱码一区二区三区 | 欧美黄色片网站 | 中文三级视频 | 亚洲伊人久久在 | 国产亚洲欧美日本一二三本道 | 免费一级特黄特色黄大任片 | 国产精品久久久久天天影视 | 直接在线观看的三级网址 | 张柏芝三级无删减在线观看 | 曰本黄色一级 | 天堂网传媒 | 日本黄页网站在线观看 | 午夜影院观看 | 一级一片免费视频播放 | 色视频一区| 天天干天天色综合网 | 天堂在线影院 | 国产精品第一页在线观看 | 五月婷婷激情网 | 美女把尿口扒开让男人桶出水 | 狠狠色丁香久久婷婷综合丁香 | 久草狼人|