a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式Linux環境下MiniGUI的研究與移植

嵌入式Linux環境下MiniGUI的研究與移植

作者: 時間:2009-08-25 來源:網絡 收藏

 前言
 近年來隨著設備與市場需求的廣泛結合,手機、PDA、DVD播放機等產品的應用對可視化操作界面的簡潔和方便提出了更高的要求,這都需要一個穩定可靠的高性能GUI系統來提供支持。圖形用戶界面(Graphic User Interface,簡稱GUI)的廣泛流行是當今計算機技術的重要成就之一,它極大地方便了非專業用戶的使用,人們可以通過窗口、菜單方便地進行操作。由于系統實時性要求高,同時系統硬件配置又有限,所以對輕型GUI的需求更加突出。另外,嵌入式系統往往是一種訂制設備,它們對GUI的需求也各不相同,因此GUI也必須是可訂制的。綜上所述,嵌入式系統對GUI的基本要求應包括輕型、占用資源少、高性能、高可靠性以及可配置。是目前比較常用的幾種GUI系統之一,與其他的GUI相比,最顯著的特點就是輕型、占用資源少,而且在這幾年的發展里,已經非常成熟和穩定了,在許多產品和項目中都已得到了實際應用。

本文引用地址:http://www.j9360.com/article/152374.htm

  1 MiniGUI的特點和體系結構

  1. 1 MiniGUI的特點

  MiniGUI是由原清華大學教師魏永明主持開發的輕量級圖形系統,是一種面向嵌入式或實時系統的圖形用戶界面支持系統。它遵循GPL公約,是基于SVGALib及Thread庫的多窗口GUI支持系統。能跨多種操作系統,主要運行于linux及一切具有POSIX線程支持的POSIX兼容系統,包括普通嵌入式、eCos、uC/OS-II、VxWorks等系統,是國內最早的自由軟件之一。

  MiniGUI的主要特點有:

  (1) 遵循GPL條款的純自由軟件;

  (2) 提供了完備的多窗口機制;

  (3) 多字符集和多字體支持,目前支持ISO8859-1、GB2312及Big5等字符集,并且支持各種光柵字體和TrueType、Type1等矢量字體;

  (4) 全拼和五筆等漢字輸入法支持;

  (5) BMP、GIF、JPEG及PCX等常見圖像文件的支持;

  (6) Windows的資源文件支持,如位圖、圖標、光標、插入符、定時器及加速鍵等;

  (7) 可性好。

  1.2 MiniGUI的體系結構

  1.2.1多線程的分層設計

  從整體結構上看,MiniGUI是分層設計的,結構如圖1所示。在最底層,GAL(圖形抽象層)和IAL(輸入抽象層)及鼠標和鍵盤的驅動;中間層是MiniGUI的核心層,包括窗口系統必不可少的各個模塊;最頂層是API,即編程接口。GAL和IAL為MiniGUI提供了底層的控制臺或者X Window上的圖形接口以及輸入接口,而Pthread用于提供內核級線程支持的C函數庫。利用GAL和IAL,大大提高了MiniGUI的可性,并且使程序的開發和調試變得更加容易。可以在X Window上開發和調試自己的MiniGUI程序,通過重新編譯就可以讓MiniGUI應用程序運行在特殊的嵌入式硬件平臺上。

  MiniGUI本身運行在多線程模式下,它的許多模塊都以單獨的線程運行,同時,MiniGUI還利用線程來支持多窗口。從本質上講,每個線程有一個消息隊列,消息隊列是實現線程數據交換和同步的關鍵數據結構。一個線程向消息隊列中發送消息,而另一個線程從這個消息隊列中獲取消息,同一個線程中創建的窗口可共享同一個消息隊列。一個線程向消息隊列中發送消息,而另一個線程從這個消息隊列中獲取消息,同一個線程中創建的窗口可共享同一個消息隊列。利用消息隊列和多線程之間的同步機制,可以實現下面要講到的微客戶/服務器機制。

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉