《嵌入式系統(tǒng)與GUI概述》由會員分享,可在線閱讀,更多相關(guān)《嵌入式系統(tǒng)與GUI概述(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,單擊此處編輯母版標題樣式,哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院,計算機應(yīng)用技術(shù)系,嵌入式系統(tǒng)方向,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,單擊此處編輯母版標題樣式,*,第,1,章 嵌入式系統(tǒng)與,GUI,概述,計算機應(yīng)用技術(shù)系,第,1,章 嵌入式系統(tǒng)與,GUI,概述,1.1,概述,1.2,認識,MiniGUI,1.3 MiniGUI,的技術(shù)特點,1.4 MiniGUI,圖形示例,1.1,概述,一些概念:,嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴格要
2、求的專用計算機系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個部分組成,用于實現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理等功能。,1.1,概述,GUI,是,Graphical User Interface,的簡稱,即圖形用戶界面;,嵌入式,GUI,就是嵌入式產(chǎn)品的屏幕視覺體驗和互動操作部分。,是一種結(jié)合,計算機科學(xué)、美學(xué)、心理學(xué)、行為學(xué),,及各商業(yè)領(lǐng)域需求分析的人機系統(tǒng)工程,強調(diào)人,機,環(huán)境三者作為一個系統(tǒng)進行總體設(shè)計。,1.1,概述,GUI,的特點:,GUI,是當今計算機發(fā)展的重大成就之一,他方便了非專業(yè)用戶,避免記憶大量的命令,取而代之的是可以通過窗口、菜單、按鍵等方
3、式來方便地進行操作。而,嵌入式,GUI,具有下面幾個方面的基本特點:輕型、占用資源少、高性能、高可靠性、便于移植、可配置。,1.1,概述,嵌入式,GUI,發(fā)展:,嵌入式系統(tǒng)用戶界面包括了從沒有用戶界面;專注于單一任務(wù)的用戶界面;現(xiàn)在的類似于現(xiàn)代桌面操作系統(tǒng)的復(fù)雜,圖形用戶界面,的各類界面。,1.1,概述,嵌入式,GUI,的設(shè)計原則:,減少用戶的認知負擔(dān),保持界面的一致性,滿足不同目標用戶的創(chuàng)意需求,用戶界面友好性,建立界面與用戶的互動交流,1.1,概述,嵌入式,GUI,的實現(xiàn):,針對特定的圖形設(shè)備輸出接口,自行開發(fā)相關(guān)的功能函數(shù),購買針對特定嵌入式系統(tǒng)的圖形中間軟件包,采用源碼開放的嵌入式,G
4、UI,系統(tǒng),使用獨立軟件開發(fā)商提供的嵌入式,GUI,產(chǎn)品,1.1,概述,嵌入式,GUI,分類:,MiniGUI,Tiny-X,Qt/Embedded,MicroWindows,eCGUI,Tilcon,1.2,認識,MiniGUI,什么是,MiniGUI,:,北京飛漫軟件技術(shù)有限公司開發(fā)的,MiniGUI,是面向?qū)崟r嵌入式系統(tǒng)的輕量級圖形用戶界面支持系統(tǒng)。自,1999,年初開發(fā),是“針對嵌入式設(shè)備的、跨操作系統(tǒng)的圖形界面支持系統(tǒng)”,屬于一種“嵌入式圖形中間件”軟件產(chǎn)品。,1.2,認識,MiniGUI,MiniGUI,應(yīng)用領(lǐng)域:,手持信息終端:,3G,手機:中興,ZTE U210,和宇龍酷派,F
5、69,便攜式多媒體播放機,機頂盒:華為、,TCL,工業(yè)控制系統(tǒng)及工業(yè)儀表、查詢終端、智能家居、安防監(jiān)控和醫(yī)療設(shè)備等,1.2,認識,MiniGUI,1.3 MiniGUI,的技術(shù)特點,特點:,可伸縮性強,輕型、占用資源少,高性能、高可靠性,可配置性,1.3 MiniGUI,的技術(shù)特點,支持的硬件平臺:,理論上講,,MiniGUI,的運行和具體的硬件平臺無關(guān);只要某個硬件平臺上運行有,MiniGUI,所支持的某個操作系統(tǒng),,MiniGUI,就能在這個平臺上運行。,1.3 MiniGUI,的技術(shù)特點,支持的操作系統(tǒng):,目前已經(jīng)過驗證的操作系統(tǒng)包括,Linux/uClinux,、,VxWorks,、,
6、eCos,、,uC/OS-II,、,pSOS,、,ThreadX,、,Nucleus,和,OSE,。,MiniGUI,也可以在,Win32,平臺上運行。同時,在不同操作系統(tǒng)上的,MiniGUI,,提供完全兼容的,API,接口。,1.3 MiniGUI,的技術(shù)特點,資源占用:,以嵌入式,Linux,操作系統(tǒng)為例,Linux,內(nèi)核:,300KB,500KB,(由系統(tǒng)需求決定),文件系統(tǒng):,500KB,2MB,(由系統(tǒng)需求決定),MiniGUI,支持庫:,500KB,900KB,(由編譯選項確定),1.3 MiniGUI,的技術(shù)特點,資源占用:,MiniGUI,字體、位圖等資源:典型,400KB,(
7、由應(yīng)用程序需求確定,最低可在,200KB,以內(nèi));,應(yīng)用程序:,100KB,2MB,(由具體的應(yīng)用需求確定)。,1.3 MiniGUI,的技術(shù)特點,資源占用:,總體的系統(tǒng)占有空間應(yīng)該在,2MB,到,4MB,左右。在某些系統(tǒng)上,尤其是在傳統(tǒng)嵌入式操作系統(tǒng)中,功能完備的,MiniGUI,系統(tǒng)本身所占用的空間可進一步縮小到,1MB,以內(nèi)。,1.3 MiniGUI,的技術(shù)特點,MiniGUI,在嵌入式系統(tǒng)中的結(jié)構(gòu):,1.3 MiniGUI,的技術(shù)特點,運行模式,1,:,MiniGUI-Threads,??梢栽诓煌木€程中建立多個窗口,但所有的窗口在一個進程或者地址空間中運行。支持,VxWorks,、,
8、ThreadX,、,Nucleus,、,OSE,、,pSOS,、,uC/OS-II,、,eCos,等等。也可以在,Linux,和,uClinux,上運行該模式。,1.3 MiniGUI,的技術(shù)特點,運行模式,2,:,MiniGUI-Processes,。,MiniGUI-Processes,上的每個程序是單獨的進程,每個進程也可以建立多個窗口,并且實現(xiàn)了多進程窗口系統(tǒng)。適合在,Linux,操作系統(tǒng)上運行。,MiniGUI-Processes,模式為,Linux,等多進程操作系統(tǒng)提供了完整的圖形界面解決方案。,1.3 MiniGUI,的技術(shù)特點,運行模式,3,:,MiniGUI-Standalone,。以獨立任務(wù)的方式運行,既不需要多線程也不需要多進程的支持,這種運行模式適合功能單一的應(yīng)用場合。比如在一些使用,uClinux,的嵌入式產(chǎn)品中,因為各種原因而缺少線程支持。,1.3 MiniGUI,的技術(shù)特點,其它技術(shù)特點:,完備的多窗口機制和消息傳遞機制,支持內(nèi)嵌資源和文件系統(tǒng)資源,支持對話框、消息框、常用控件,支持多字符集和多字體,支持圖形和輸入抽象層,1.4 MiniGUI,圖形示例,:,。,1.4 MiniGUI,圖形示例,:,靜態(tài)框,命令按鈕,列表框,編輯框,組合框,1.4 MiniGUI,圖形示例,圖標控件窗口,菜單按鈕,