精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

推薦文檔列表

嵌入式Linux的MiniGUI研究和移植

時間:2021-10-01 09:45:05 計算機論文 我要投稿

嵌入式Linux的MiniGUI研究和移植

摘要:分析嵌入式操作系統下典型的圖形用戶界面MiniGUI的結構和特點,并提出將其移植到SUNPLUS的DVD720上的方案。

    關鍵詞:圖形用戶界面(GUI) 嵌入式系統 Frame Buffer

嵌入式Linux的MiniGUI研究和移植

引 言

1 嵌入式Linux下的GUI概況

1.1 GUI在嵌入式系統中的地位

  隨著嵌入式系統的廣泛應用,PDA、機頂盒、DVD/VCD播放機及WAP手機已經迅速普及。圖形用戶界面(GUI)的廣泛流行,是當今計算機技術的重大成就之一。它極大地方便了非專業用戶的使用,因此實時嵌入式系統對GUI的需求越來越明顯,而這一切均要求有一個高性能、高可靠的GUI 的支持。

  由于嵌入式系統實時性要求非常高,對GUI的要求也更高。這些系統一般不希望建立在龐大累贅的、非常消耗系統資源的操作系統和GUI之上,比如Windows或X Window,太過龐大和臃腫。這樣,這些系統對輕型GUI的需求更加突出。另外嵌入式系統往往是一種定制設備,它們對GUI的需求也各不相同。有些系統只要求一些圖形功能,而有些系統要求完備的GUI支持,因此,GUI也必須是可定制的。嵌入式系統對GUI的基本要求包括輕型、占用資源少、高性能、高可靠性及可配置[1]。

1.2 目前嵌入式系統中GUI的實現

  盡管實時嵌入式系統對GUI的需求越來越明顯,但目前GUI的實現方法各有不同[1]:

  ① 某些大型廠商有能力自己開發滿足自身需要的GUI系統。

  ② 某些廠商沒有將GUI作為一個軟件層從應用程序中剝離,GUI的支持邏輯由應用程序自己來負責。

  ③ 采用某些比較成熟的GUI系統,比如 Mini GUI、MicroWindows 或者其它GUI系統。

  比較常用的有如下幾種GUI系統:緊縮的X Window 系統、MiniGUI、MicroWindows、OpenGUI及QT/Embedded 等。下面簡單介紹這些系統。

  (1)MiniGUI

  MiniGUI[2]由原清華大學教師魏永明先生開發,是一種面向嵌入式系統或者實時系統的圖形用戶界面支持系統。它主要運行于Linux控制臺,實際可以運行在任何一種具有POSIX線程支持的 POSIX兼容系統上。MiniGUI同時也是國內最早出現的幾個自由軟件項目之一。稍后將對它作詳細的介紹。

  (2)MicroWindows

  MicroWindows[3]是一個著名的開放源碼的嵌入式GUI軟件。MicroWindows提供了現代圖形窗口系統的一些特性。MicroWindows API接口支持類Win32 API,接口試圖和Win32完全兼容。它還實現了一些Win32用戶模塊功能。MicroWindows采用分層設計方法,以便不同的層面能夠在需要的時候改寫,基本上用 C 語言實現。Micr

[1] [2] [3] [4]