久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 設計應用 > 一種可移植的嵌入式圖形支持系統:MiniGUI

一種可移植的嵌入式圖形支持系統:MiniGUI

作者: 時間:2009-11-29 來源:網絡 收藏

  
  嵌入式產品開發中常用的圖形解決方案
  
  在嵌入式產品的開發過程中,軟件開發人員通常采取如下幾種方法來解決產品的圖形需求:
  
  1.針對特定圖形輸出設備的接口,自行開發圖形相關的功能函數。利用這種手段編寫的程序,無法將顯示邏輯和數據處理邏輯劃分開來,從而導致程序結構不好,不便于調試,并導致大量的代碼重復。這種方案的缺點很明顯,即性差,維護成本高。
  
  2.購買針對特定嵌入式操作系統的圖形中間件軟件包。一些嵌入式操作系統廠商,也為自己的操作系統專門開發了對應的GUI中間件產品。如uC/OS-II上的uC/GUI、Nucleus上的GRAFIX包、VxWorks上的WindML包等等。這種方案為嵌入式產品開發提供了直接可用的方案,并且能夠和原有操作系統良好配合;但缺點是這類軟件包的功能通常比較簡單,且價格高昂。另外,基于這些軟件包開發的GUI 應用軟件不具備跨操作系統的性。
  
  3.采用開放源碼的嵌入式GUI支持系統。隨著嵌入式Linux操作系統的應用,開源社區也在不斷為嵌入式系統提供不同的開放源碼嵌入式圖形解決方案,如MicroWindows、OpenGUI,以及新近出現的picoGUI等。這些開放源碼的嵌入式GUI軟件提供免授權費的解決方案。然而,由于缺少商業公司的支持,這些軟件一般存在較多的軟件缺陷,加上缺乏有擔保的技術支持,因此,存在著很大的開發風險。


  
  圖2 和嵌入式操作系統的關系。
  
  4.使用由獨立軟件開發商提供的嵌入式GUI產品。這類產品有北京飛漫軟件技術有限公司開發的、挪威TrollTech公司的Qt/Embedded等。這兩種產品都是開源(遵循GNU的GPL條款發布)的嵌入式GUI軟件產品,但均采用雙授權模式,即針對商業使用收取軟件許可費用。屬于中低端產品,具有跨操作系統特性,以及適合嵌入式產品的小巧、高效的特點。Qt/Embedded屬于高端產品,只支持嵌入式Linux操作系統,需要16MB以上的靜態存儲空間及6?MB以上的動態存儲空間。
  
  MiniGUI的特點及應用
  
  MiniGUI作為中國為數不多的幾個自由軟件項目之一,是面向實時嵌入式系統的輕量級圖形用戶界面支持系統,1999年初遵循GPL條款發布第一個版本,目前已發展到1.6.1版本。
  
  MiniGUI為實時嵌入式操作系統提供了非常完善的圖形及圖形用戶界面支持。MiniGUI本身的性設計,使得不論在哪個硬件平臺、哪種操作系統上運行,MiniGUI均能為上層應用程序提供一致的應用程序編程接口(API)。
  
  作為操作系統和應用程序之間的中間件,MiniGUI將底層操作系統及硬件平臺差別隱藏了起來,并對上層應用程序提供了一致的功能特性,這些功能特性包括:
  
  1.完備的多窗口機制和消息傳遞機制。
  
  2.常用的控件類,包括靜態文本框、按鈕、單行和多行編輯框、列表框、組合框、進度條、屬性頁、工具欄、拖動條、樹型控件、月歷控件等。
  
  3.對話框和消息框支持以及其它GUI元素,包括菜單、加速鍵、插入符、定時器等。
  
  4.界面皮膚支持。用戶可通過皮膚支持獲得外觀非常華麗的圖形界面。
  
  5.通過兩種不同的內部軟件結構支持低端顯示設備(如單色 LCD)和高端顯示設備(如彩色顯示器),前者小巧靈活,而后者在前者的基礎上提供了更加強大的圖形功能。
  
  6.Windows的資源文件支持,如位圖、圖標、光標等。
  
  7.各種流行圖像文件的支持,包括JPEG、GIF、PNG、TGA、BMP等等。
  
  8.多字符集和多字體支持,目前支持ISO8859-1?ISO8859-15、GB2312、GBK、GB18030、BIG5、EUC-JP、Shift-JIS、EUC-KR、UNICODE等字符集,支持等寬點陣字體、變寬點陣字體、Qt/Embedded 使用的嵌入式字QPF、TrueType以及Adobe Type1等矢量字體。
  
  9.多種鍵盤布局的支持。MiniGUI除支持常見的美式PC鍵盤布局之外,還支持法語、德語等語種的鍵盤布局。
  
  10.簡體中文(GB2312)輸入法支持,包括內碼、全拼、智能拼音等。用戶還可以從飛漫軟件獲得五筆、自然碼等輸入法支持。
  
  11.針對嵌入式系統的特殊支持,包括一般性的I/O流操作,字節序相關函數等。



評論


相關推薦

技術專區

關閉