資料介紹
為了滿足嵌入式系統的界面設計需求,給出了一種圖形用戶界面系統SKY-GUI的設計思路和其在嵌入式Linux環境下的實現方法。SKY-GUI有四大組成部分:輸入抽象層、顯示抽象層、事件系統和窗口系統。其特點是界面美觀、占用資源少、運行效率高,現已應用于嵌入式視頻監控項目。實驗證明其設計思路可行,性能優良,適用于典型的嵌入式系統項目。
嵌入式圖形用戶界面(GUI, Graphic UserInterface)系統作為嵌入式系統中的一大關鍵技術,為用戶提供設備的控制接口,其性能的好壞,界面的美觀程度,影響著用戶對產品的購買意愿和使用感受。
當前嵌入式系統中GUI的實現方式主要有兩種:一是采用現有的GUI庫;第二種是開發商基于嵌入式操作系統設計特有的GUI系統。采用第1種方式一般要對通用GUI庫進行剪裁和個性化定制,也往往要支出額外的成本來獲得軟件授權。相對而言,第2種方法實現的GUI占用資源較小、容易滿足嵌入式系統的實時性和個性化需求。
本文采用第2種方式,在嵌入式Linux下使用C語言實現了一個界面美觀、輕量級、占用資源少、執行效率高的圖形用戶界面系統SKY-GUI.本文的結構如下:第1部分介紹SKY-GUI的基本結構;第2部分給出具體的模塊設計;第3部分給出其實驗和測試結果;最后總結。
1 SKY-GUI基本結構
SKY-GUI系統的功能主要有以下四點:
(1)接收各種輸入設備的輸入。
(2)建立消息循環,將設備的輸入翻譯為抽象的事件。
(3)建立窗口和控件對象系統,組織好各個抽象模塊的關系,處理各種GUI事件。
(4)將GUI對象通過具體形狀顯示在屏幕上,通過動畫將系統的狀態變化呈現給用戶。
基于這樣的設計目標,SKY-GUI結構如圖1所示。

圖1 SKY-GUI的整體架構
它主要由輸入抽象層、顯示抽象層、事件系統和窗口系統四大部分組成。輸入抽象層管理所有的輸入設備,將用戶的操作轉化成消息送入事件系統。
顯示抽象層操作顯示設備,提供給窗口系統繪畫、貼圖、顯示字體接口。事件系統為窗口系統提供消息獲取、存儲和處理的機制。窗口系統是SKY-GUI的核心,定義了各種控件和窗口,描述它們之間的邏輯關系和消息循環關系。下面將分別對這四大組成部分的設計進行介紹。
2 SKY-GUI模塊設計
2. 1輸入抽象層
輸入抽象層為各種輸入設備對事件系統的輸入接口,它是一個單獨的線程,其流程如圖2所示。

圖2輸入抽象層流程。
輸入抽象層首先對GUI所需的各種輸入設備初始化,而后等待各個設備的輸入。當接到設備輸入,就把用戶對設備的操作翻譯成消息,送至事件系統最底層消息隊列(在異2. 3. 2詳細討論)中。
設備輸入的翻譯過程根據具體的輸入設備而定。對于鍵盤,只要將其鍵值和該鍵的狀態封成消息。對于鼠標,除了要記錄其按鍵狀態,還要根據鼠標當前的位置和屏幕的大小將輸入的位移分量轉化成鼠標的新位置封入消息。
嵌入式圖形用戶界面(GUI, Graphic UserInterface)系統作為嵌入式系統中的一大關鍵技術,為用戶提供設備的控制接口,其性能的好壞,界面的美觀程度,影響著用戶對產品的購買意愿和使用感受。
當前嵌入式系統中GUI的實現方式主要有兩種:一是采用現有的GUI庫;第二種是開發商基于嵌入式操作系統設計特有的GUI系統。采用第1種方式一般要對通用GUI庫進行剪裁和個性化定制,也往往要支出額外的成本來獲得軟件授權。相對而言,第2種方法實現的GUI占用資源較小、容易滿足嵌入式系統的實時性和個性化需求。
本文采用第2種方式,在嵌入式Linux下使用C語言實現了一個界面美觀、輕量級、占用資源少、執行效率高的圖形用戶界面系統SKY-GUI.本文的結構如下:第1部分介紹SKY-GUI的基本結構;第2部分給出具體的模塊設計;第3部分給出其實驗和測試結果;最后總結。
1 SKY-GUI基本結構
SKY-GUI系統的功能主要有以下四點:
(1)接收各種輸入設備的輸入。
(2)建立消息循環,將設備的輸入翻譯為抽象的事件。
(3)建立窗口和控件對象系統,組織好各個抽象模塊的關系,處理各種GUI事件。
(4)將GUI對象通過具體形狀顯示在屏幕上,通過動畫將系統的狀態變化呈現給用戶。
基于這樣的設計目標,SKY-GUI結構如圖1所示。

圖1 SKY-GUI的整體架構
它主要由輸入抽象層、顯示抽象層、事件系統和窗口系統四大部分組成。輸入抽象層管理所有的輸入設備,將用戶的操作轉化成消息送入事件系統。
顯示抽象層操作顯示設備,提供給窗口系統繪畫、貼圖、顯示字體接口。事件系統為窗口系統提供消息獲取、存儲和處理的機制。窗口系統是SKY-GUI的核心,定義了各種控件和窗口,描述它們之間的邏輯關系和消息循環關系。下面將分別對這四大組成部分的設計進行介紹。
2 SKY-GUI模塊設計
2. 1輸入抽象層
輸入抽象層為各種輸入設備對事件系統的輸入接口,它是一個單獨的線程,其流程如圖2所示。

圖2輸入抽象層流程。
輸入抽象層首先對GUI所需的各種輸入設備初始化,而后等待各個設備的輸入。當接到設備輸入,就把用戶對設備的操作翻譯成消息,送至事件系統最底層消息隊列(在異2. 3. 2詳細討論)中。
設備輸入的翻譯過程根據具體的輸入設備而定。對于鍵盤,只要將其鍵值和該鍵的狀態封成消息。對于鼠標,除了要記錄其按鍵狀態,還要根據鼠標當前的位置和屏幕的大小將輸入的位移分量轉化成鼠標的新位置封入消息。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 嵌入式圖形界面
- 基于DaVinci平臺和嵌入式Linux系統構建圖形桌面環境詳細中文資料 13次下載
- TI的嵌入式分析技術使設備更加智能 13次下載
- 基于MiniGUI的嵌入式系統用戶界面關鍵問題的解決方案 3次下載
- Qt圖形編程基礎之嵌入式GUI 0次下載
- 嵌入式Linux環境下MiniGUI的研究與移植
- 基于Linux的輕量級嵌入式GUI系統及實現
- 基于uCLinux系統的圖形界面研究與實現
- 基于嵌入式Linux的圖形界面顯示系統的設計
- 基于嵌入式Linux系統的掌上Emap的設計
- 嵌入式系統上消息機制的實現
- 嵌入式Linux中圖形用戶界面的研究與設計
- 嵌入式系統圖形用戶界面(GUI)的設計與研究Design a
- 基于嵌入式Linux的漁探系統
- 基于嵌入式操作系統VxWorks的圖形界面開發
- 什么是嵌入式系統?嵌入式系統的具體應用 2562次閱讀
- 基于雅馬哈圖像處理芯片實現車載影音導航系統圖形界面的應用方案 2749次閱讀
- 采用Linux操作系統和圖形用戶界面庫實現SIP電話終端的設計方案 1043次閱讀
- 米爾科技嵌入式實時操作系統介紹 2348次閱讀
- 基于uITRON 3.0的嵌入式GUI系統設計概述 1475次閱讀
- 深入了解嵌入式系統,是嵌入式系統設計開發的精髓 1735次閱讀
- 基于嵌入式Linux系統下Mini GUI的移植方法與過程詳解 3702次閱讀
- 基于嵌入式Linux系統的輕量級圖形用戶界面支持系統研究 1685次閱讀
- 關于嵌入式系統8大關鍵特性詳解 1153次閱讀
- 嵌入式行業發展狀況_嵌入式行業人才需求_嵌入式系統就業前景分析 2.4w次閱讀
- 嵌入式操作系統是什么_嵌入式操作系統有哪些 2w次閱讀
- 基于STM32的嵌入式測控系統設計與實現 8642次閱讀
- 技術分析:典型的嵌入式系統設計 2742次閱讀
- 典型的嵌入式系統設計 2716次閱讀
- 嵌入式人機交互界面研究與實現 3625次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論