chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>Qt圖形編程基礎(chǔ)之嵌入式GUI

Qt圖形編程基礎(chǔ)之嵌入式GUI

2017-10-18 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

分享到:標(biāo)簽:Qt圖形編程 嵌入式GUI Linux 操作系統(tǒng)
  12.1 嵌入式GUI簡介
  目前的桌面機(jī)操作系統(tǒng)大多有著美觀、操作方便、功能齊全的GUI(圖形用戶界面),例如KDE或者GNOME。GUI(圖形用戶界面)是指計(jì)算機(jī)與其使用者之間的對話接口,可以說,GUI是當(dāng)今計(jì)算機(jī)技術(shù)的重大成就。它的存在為使用者提供了友好便利的界面,并大大地方便了非專業(yè)用戶的使用,使得人們從繁瑣的命令中解脫出來,可以通過窗口、菜單方便地進(jìn)行操作。
  而在嵌入式系統(tǒng)中,GUI的地位也越來越重要,但是不同于桌面機(jī)系統(tǒng),嵌入式GUI要求簡單、直觀、可靠、占用資源小且反應(yīng)快速,以適應(yīng)系統(tǒng)硬件資源有限的條件。另外,由于嵌入式系統(tǒng)硬件本身的特殊性,嵌入式GUI應(yīng)具備高度可移植性與可裁減性,以適應(yīng)不同的硬件條件和使用需求??傮w來講,嵌入式GUI具備以下特點(diǎn):
  n 體積??;
  n 運(yùn)行時(shí)耗用系統(tǒng)資源小;
  n 上層接口與硬件無關(guān),高度可移植;
  n 高可靠性;
  n 在某些應(yīng)用場合應(yīng)具備實(shí)時(shí)性。
  UNIX環(huán)境下的圖形視窗標(biāo)準(zhǔn)為X Window System,Linux是類UNIX系統(tǒng),所以頂層運(yùn)行的GUI系統(tǒng)是兼容X標(biāo)準(zhǔn)的XFree86系統(tǒng)。X標(biāo)準(zhǔn)大致可以劃分X Server、Graphic Library(底層繪圖函數(shù)庫)、Toolkits、Window Manager等幾大部分。其好處是具有可擴(kuò)展性、可移植性等優(yōu)點(diǎn),但對于嵌入式系統(tǒng)而言無疑太過龐大、累贅、低效。目前流行的嵌入式GUI與X思路不同,這些GUI一般不局限于X標(biāo)準(zhǔn),更強(qiáng)調(diào)系統(tǒng)的空間和效率。
  12.1.1 Qt/Embedded
  表12.1歸納了Qt/Embedded的一些優(yōu)缺點(diǎn)。
  表12.1 Qt/Embedded分析
  Qt/Embedded分析
  優(yōu)點(diǎn)以開發(fā)包形式提供包括了圖形設(shè)計(jì)器、Makefile 制作工具、字體國際化工具、Qt的C++類庫等
  跨平臺支持Microsoft Windows 95/98/2000、Microsoft Windows NT、MacOS X、Linux、Solaris、HP-UX、Tru64 (Digital UNIX)、Irix、FreeBSD、BSD/OS、SCO、AIX等眾多平臺
  類庫支持跨平臺Qt類庫封裝了適應(yīng)不同操作系統(tǒng)的訪問細(xì)節(jié),這正是Qt的魅力所在
  模塊化可以任意裁減
  缺點(diǎn)結(jié)構(gòu)也過于復(fù)雜臃腫,很難進(jìn)行底層的擴(kuò)充、定制和移植例如:
  · 盡管Qt/Embedded聲稱,它最小可以裁剪到幾百KB,但這時(shí)的Qt/Embedded庫已經(jīng)基本失去了使用價(jià)值
  · 它提供的控件集沿用了PC風(fēng)格,并不太適合許多手持設(shè)備的操作要求
  · Qt/Embedded的底層圖形引擎只能采用framebuffer,只是針對高端嵌入式圖形領(lǐng)域的應(yīng)用而設(shè)計(jì)的
  · 由于該庫的代碼追求面面俱到,以增加它對多種硬件設(shè)備的支持,造成了其底層代碼比較凌亂,各種補(bǔ)丁較多的問題
  12.1.2 MiniGUI
  提起國內(nèi)的開源軟件,就肯定會提到MiniGUI,它由魏永明先生和眾多志愿者開發(fā),是一個(gè)基于Linux的實(shí)時(shí)嵌入式系統(tǒng)的輕量級圖形用戶界面支持系統(tǒng)。
  MiniGUI分為最底層的GAL層和IAL層,向上為基于標(biāo)準(zhǔn)POSIX接口中pthread庫的Mini-thread架構(gòu)和基于Server/Client的Mini-Lite架構(gòu)。其中前者受限于thread模式對于整個(gè)系統(tǒng)的可靠性——進(jìn)程中某個(gè)thread的意外錯(cuò)誤可能導(dǎo)致整個(gè)進(jìn)程的崩潰,該架構(gòu)應(yīng)用于系統(tǒng)功能較為單一的場合。Mini-Lite應(yīng)用于多進(jìn)程的應(yīng)用場合,采用多進(jìn)程運(yùn)行方式設(shè)計(jì)的Server/Client架構(gòu)能夠較好地解決各個(gè)進(jìn)程之間的窗口管理、Z序剪切等問題。MiniGUI還有一種從Mini-Lite衍生出的standalone運(yùn)行模式。與Lite架構(gòu)不同的是,standalone模式一次只能以窗口最大化的方式顯示一個(gè)窗口。這在顯示屏尺寸較小的應(yīng)用場合具有一定的應(yīng)用意義。
  MiniGUI的IAL層技術(shù)SVGA lib、LibGGI、基于framebuffer的native圖形引擎以及啞圖形引擎等,對于Trolltech公司的QVFB在X Window下也有較好的支持。IAL層則支持Linux標(biāo)準(zhǔn)控制臺下的GPM鼠標(biāo)服務(wù)、觸摸屏、標(biāo)準(zhǔn)鍵盤等。
  MiniGUI下豐富的控件資源也是MiniGUI的特點(diǎn)之一。當(dāng)前MiniGUI的最新版本是1.3.3。在該版本的控件中已經(jīng)添加了窗口皮膚、工具條等桌面GUI中的高級控件支持。對比其他系統(tǒng),“Mini”是MiniGUI的特色,輕量、高性能和高效率的MiniGUI已經(jīng)應(yīng)用在電視機(jī)頂盒、實(shí)時(shí)控制系統(tǒng)、掌上電腦等諸多場合。
  12.1.3 Microwindows、Tiny X等
  Microwindows Open Source Project成立的宗旨在于針對體積小的裝置,建立一套先進(jìn)的視窗環(huán)境,在Linux桌面上通過交叉編譯可以很容易地制作出Microwindows的程序。Microwindows能夠在沒有任何操作系統(tǒng)或其他圖形系統(tǒng)的支持下運(yùn)行,它能對裸顯示設(shè)備進(jìn)行直接操作。這樣,Microwindows就顯得十分小巧,便于移植到各種硬件和軟件系統(tǒng)上。
  然而Microwindows的免費(fèi)版本進(jìn)展一直很慢,幾乎處于停頓狀態(tài),而且至今為止,國內(nèi)沒有任何一家對Microwindows提供全面技術(shù)支持、服務(wù)和擔(dān)保的專業(yè)公司。
  Tiny X Server是XFree86 Project的一部分,由Keith Pachard發(fā)展起來的,而他本身就是XFree86專案的核心成員之一。一般的X Server都過于龐大,因此Keith Packard就以XFree86為基礎(chǔ),精簡而成Tiny X Server,它的體積可以小到幾百KB,非常適合應(yīng)用于嵌入式環(huán)境。
  就純X Window System搭配Tiny X Server架構(gòu)來說,其最大的優(yōu)點(diǎn)就是具有很好的彈性開發(fā)機(jī)制,并能大大提高開發(fā)速度。因?yàn)榕c桌面的X架構(gòu)相同,因此相對于很多以Qt、GTK+、FLTK等為基礎(chǔ)開發(fā)的軟件可以很容易地移植過來。
  雖然移植方便,但是卻有體積大的缺點(diǎn),由于很多軟件本來是針對桌面環(huán)境開發(fā)的,因此無形之中具備了桌面環(huán)境中很多復(fù)雜的功能。因此“調(diào)校”變成采用此架構(gòu)最大的課題,有時(shí)候重新改寫可能比調(diào)校所需的時(shí)間還短。
  表12.2總結(jié)了常見GUI的參數(shù)比較。
  表12.2 常見GUI參數(shù)比較
  名 稱
  參 數(shù)MiniGUIOpenGUIQt/Embedded
  API(完備性)Win32(很完備)私有(很完備)Qt(C++)(很完備)
  函數(shù)庫的典型大小300KB300KB600KB
  移植性很好只支持x86平臺較好
  授權(quán)條款LGPLLGPLQPL/GPL
  系統(tǒng)消耗小最小最大
  操作系統(tǒng)支持LinuxLinux,DOS,QNXLinux
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識
  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電氣工程師手冊免費(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ū)動電路設(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é)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)