91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

資料介紹

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

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1冷柜-電氣控制系統(tǒng)講解
  2. 13.68 MB  |  4次下載  |  10 積分
  3. 2安川A1000變頻器中文版說明書
  4. 20.16 MB  |  3次下載  |  3 積分
  5. 3直流電路的組成和基本定律
  6. 1.67 MB   |  2次下載  |  免費
  7. 4丹佛斯2800系列變頻器說明書
  8. 8.00 MB  |  1次下載  |  5 積分
  9. 5PC8011同步開關型降壓3.5A單節(jié)鋰電池充電管理電路技術手冊
  10. 0.74 MB   |  1次下載  |  免費
  11. 6ES7243E+ES8311音頻錄制與播放電路資料
  12. 0.06 MB   |  1次下載  |  5 積分
  13. 7SDM02 激光測距模塊產(chǎn)品手冊
  14. 0.43 MB   |  1次下載  |  免費
  15. 8SDFM 激光測距模塊模組手冊
  16. 0.54 MB   |  1次下載  |  免費

本月

  1. 1CH341編程器軟件NeoProgrammer_2.2.0.10
  2. 20.47 MB   |  170次下載  |  1 積分
  3. 22025智能家居傳感器市場分析及創(chuàng)新應用
  4. 3.11 MB  |  43次下載  |  免費
  5. 3RV1126B系列開發(fā)板產(chǎn)品資料
  6. 4.19 MB  |  18次下載  |  免費
  7. 4CH341編程軟件下載
  8. 2.50 MB   |  16次下載  |  5 積分
  9. 5全志系列-米爾基于T153核心板開發(fā)板 四核異構、3路千兆網(wǎng),賦能多元化工業(yè)場景
  10. 3.05 MB  |  12次下載  |  免費
  11. 6【開源】60余套STM32單片機、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項目案例及入門學習資源包
  12. 10.55 MB  |  8次下載  |  免費
  13. 7冷柜-電氣控制系統(tǒng)講解
  14. 13.68 MB  |  4次下載  |  10 積分
  15. 8特斯拉MODEL S車載充電機主電路回路原理圖
  16. 0.81 MB   |  4次下載  |  3 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233094次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191448次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183356次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81604次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73824次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分