?? 面向實時嵌入式系統的圖形用戶界面支持系統――minigui 背景,發展及優勢.htm
字號:
<html xmlns="http://www.w3.org/1999/xhtml"><head><!-- ***** comments #1: Meta Information - can be editted ***** --><title>面向實時嵌入式系統的圖形用戶界面支持系統――MiniGUI背景,發展及優勢</title><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /><meta name="ROBOTS" content="index,follow"/><meta name="KEYWORDS" content="linux tutorials, linux training, linux standards, linux code, linux resources, linux programming, open source standards, linux how to,IBM, linux 教程, linux 培訓, linux 標準, linux 代碼, linux 參考資料, linux 編程, 開放源碼標準" /><meta name="KEYWORDS" content="實時,嵌入,圖形用戶界面,MiniGUI" /><meta name="ABSTRACT" content="本文介紹面向實時嵌入式系統的圖形用戶界面――MiniGUI,其產生、發展及優勢,并與其他面向嵌入式系統的 GUI 進行了比較,然后結合實例介紹了 MiniGUI 的一些重要功能和特色,最后,本文介紹了正在進行的 MiniGUI 的開發情況。" /><meta name="dWCategory" content="papers_html" /><meta name="zone" content="Linux" /><meta name="DESCRIPTION" content="本文介紹面向實時嵌入式系統的圖形用戶界面――MiniGUI,其產生、發展及優勢,并與其他面向嵌入式系統的 GUI 進行了比較,然后結合實例介紹了 MiniGUI 的一些重要功能和特色,最后,本文介紹了正在進行的 MiniGUI 的開發情況。" /><meta name="SECURITY" content="public" /><meta name="LAST UPDATED" content="2000xxxx" /><!-- ***** end Meta Information ***** --><!-- ***** DO NOT EDIT FOLLOWING CODE ***** --><script type="text/javascript" language="JavaScript"><!-- function nav_pulldown(list) {top.document.location.href = list.options[list.selectedIndex].value;} function wB(){var br="BR";if((navigator.userAgent.indexOf('Mozilla')!= -1)&&((navigator.userAgent.indexOf('Spoofer')==-1)&&(navigator.userAgent.indexOf('compatible')==-1))){br="NS"}return br} function wV(br){var bv=0;bv=navigator.appVersion.substring(0,1);if(br=="IE"){(parseInt(bv));}if(br=="NS"){(parseInt(bv));}return bv;} function wP(){var os="OS";if(navigator.userAgent.indexOf("OS/2")!=-1){os='os/2'}return os;}b=wB();v=wV(b);o=wP(); function change_bgColor() {if (b=="NS" && v==2 && o != "os/2"){document.bgColor="#999999"}} function gotosite() {var L = document.formSpinbox.pickWW.selectedIndex; location.href = document.formSpinbox.pickWW.options[L].value; return false;}//--> </script></head><link rel="stylesheet" href="/developerWorks/cn/style3.css" type="text/css">
<!-- comments #2 -->
<!-- begin insert header includes -->
<body bgcolor="#ffffff" marginheight="2" marginwidth="2" topmargin="2" leftmargin="2" alink="#0000ff">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#006699">
<td>
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#006699">
<td width="150"><img src="/developerWorks/cn/i/mast_logo.gif" alt="IBM" width="150" height="25"/></td>
<td width="150" background="/developerWorks/cn/i/mgradient.gif"><font size="-1" color="#99ccff" face="arial, sans-serif"><b>China</b></font><br /> <img src="/developerWorks/cn/i/c.gif" width="150" height="1" alt=""/></td>
</tr>
</table>
</td>
<td align="left">
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100"><a href="/cgi-bin/click.p?url=http://www.ibm.com/shop/cn"><img border="0" src="/developerWorks/cn/i/shopibm.gif" width="100" height="25" alt="購物"/></a></td>
<td width="100"><a href="/cgi-bin/click.p?url=http://www.ibm.com/cn/support"><img border="0" src="/developerWorks/cn/i/support_chs.gif" width="100" height="25" alt="技術支持"/></a></td>
<td width="100"><a href="/cgi-bin/click.p?url=http://www.ibm.com/cn/support/product"><img border="0" src="/developerWorks/cn/i/downloads_chs.gif" width="100" height="25" alt="免費下載"/></a></td>
</tr>
</table>
</td></tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#000000">
<td>
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr><td bgcolor="#006699" width="150"><img src="/developerWorks/cn/i/mast_lnav_sp.gif" width="150" height="21" alt=""/></td>
<td colspan="4" bgcolor="#000000">
<table border="0" cellspacing="0" cellpadding="0" height="21">
<tr>
<td height="21" bgcolor="#000000" width="79" align="center"><a class="nav" style="color: #ffffff;" href="/cgi-bin/click.p?url=http://www.ibm.com/cn"><b>IBM 主頁</b></a></td>
<td bgcolor="#959595" width="1"><img src="/developerWorks/cn/i/c.gif" width="1" height="1" alt=""/></td>
<td height="21" bgcolor="#000000" width="79" align="center"><a class="nav" style="color: #ffffff;" href="/cgi-bin/click.p?url=http://www.ibm.com/products"><b>產品</b></a></td>
<td bgcolor="#959595" width="1"><img src="/developerWorks/cn/i/c.gif" width="1" height="1" alt=""/></td>
<td height="21" bgcolor="#000000" width="79" align="center"><a class="nav" style="color: #ffffff;" href="/cgi-bin/click.p?url=http://www.ibm.com/cn/services"><b>咨詢</b></a></td>
<td bgcolor="#959595" width="1"><img src="/developerWorks/cn/i/c.gif" width="1" height="1" alt=""/></td>
<td height="21" bgcolor="#000000" width="79" align="center"><a class="nav" style="color: #ffffff;" href="/cgi-bin/click.p?url=http://www.ibm.com/cn/industry"><b>行業</b></a></td>
<td bgcolor="#959595" width="1"><img src="/developerWorks/cn/i/c.gif" width="1" height="1" alt=""/></td>
<td height="21" bgcolor="#000000" width="79" align="center"><a class="nav" style="color: #ffffff;" href="/cgi-bin/click.p?url=http://www.ibm.com/cn/news"><b>新聞</b></a></td>
<td bgcolor="#959595" width="1"><img src="/developerWorks/cn/i/c.gif" width="1" height="1" alt=""/></td>
<td height="21" bgcolor="#000000" width="79" align="center"><a class="nav" style="color: #ffffff;" href="/cgi-bin/click.p?url=http://www.ibm.com/cn/ibm"><b>關于 IBM</b></a></td>
</tr>
</table>
</td></tr>
</table>
</td></tr>
</table></td></tr></table>
<table border=0 width=100% cellspacing=0 cellpadding=0>
<tr><td> <a href="/developerWorks/cn/index.html"><b>dW 中國站點</b></a><b> : </b>
<a href="/developerWorks/cn/linux/" target="_top"><b>Linux 概覽</b></a><b> : </b>
<b><a href="/developerWorks/cn/cnpapers.nsf/linux-papers-bynewest?OpenView&count=500">文檔庫 - 論文</a></b></td></tr>
<tr><td width=100%><img src=/developerWorks/i/c.gif width=8 height=1 alt=""></tr>
<tr><td bgcolor=#cc6633 height=3><img src=/developerWorks/i/c.gif width=150 height=3 alt=""></td></tr>
<tr><td bgcolor=#333333 height=1><img src=/developerWorks/i/c.gif width=150 height=1 alt=""></td></tr>
<tr><td bgcolor=#000000 height=1><img src=/developerWorks/i/c.gif width=150 height=1 alt=""></td></tr></table><!-- comments #2 --><body><table border="0" width="100%" cellspacing="0" cellpadding="0"><tr colspan="3"><td width="8"><!-- gutter --><img src="/developerWorks/cn/i/c.gif" width="8" height="1" alt=""/></td><td></td></tr><!-- ***** comments #3: bread crumb trail ***** --><!-- ***** comments #4: enter the pdf link and size ***** --><tr><td width="8" valign="top"><!-- gutter --><img src="/developerWorks/cn/i/c.gif" width="8" height="1" alt=""/></td><td valign="top"><!-- ***** comments #5: enter the Title, subtitle, author name, job title, and month/year article was initially published ***** --><br /> <p><strongclass="title">面向實時嵌入式系統的圖形用戶界面支持系統――MiniGUI</strong><br /> <strong class="subtitle">背景,發展及優勢</strong></p><p>魏永明<br /> 藍點軟件(北京)研發中心技術主管<br /> 2000/10/27</p><!-- END title and author lines --><!-- Editor #5: Begin Table of Contents --><table width="137" cellpadding="0" cellspacing="0" align="right"border="0"><tr><td bgcolor="#cc6633" align="center"><fontface="helvetica,helv,arial" size="-1"color="#ffffff"><b>內容:</b></font></td></tr><tr><td bgcolor="#000000" width="100%"><fontface="helvetica,helv,arial" size="-3"><img src="/developerWorks/cn/i/c.gif" width="1" height="1" alt=""border="0" /></font></td></tr><tr><td bgcolor="#ffffff" width="100%"><fontface="helvetica,helv,arial" size="-3"><img src="/developerWorks/cn/i/c.gif" width="1" height="4" alt=""border="0" /></font></td></tr><tr><td><a href="#1"><font size="-2" face="helvetica,helv,arial">嵌入式Linux 系統的 GUI 發展概況</font></a></td></tr><tr><td><a href="#2"><font size="-2"face="helvetica,helv,arial">MiniGUI 的重要特色</font></a></td></tr><tr><td><a href="#3"><font size="-2"face="helvetica,helv,arial">MiniGUI 近期開發情況</font></a></td></tr><tr><td><a href="#4"><font size="-2"face="helvetica,helv,arial">MiniGUI 的網絡資源</font></a></td></tr><tr><td><a href="#resources"><font size="-2"face="helvetica,helv,arial">Resources</font></a></td></tr><tr><td><a href="#author"><font size="-2"face="helvetica,helv,arial">About the author</font></a></td></tr><tr><td bgcolor="#000000"><font face="helvetica,helv,arial"size="-3"><img src="/developerWorks/cn/i/c.gif" width="137" height="3" alt=""/></font></td></tr></table><br /><br /> <!-- End Table of Contents --> <!-- comments #6: html content of the paper --><p><em>本文介紹面向實時嵌入式系統的圖形用戶界面――MiniGUI,其產生、發展及優勢,并與其他面向嵌入式系統的GUI 進行了比較,然后結合實例介紹了 MiniGUI的一些重要功能和特色,最后,本文介紹了正在進行的 MiniGUI的開發情況。</em></p><a id="1" name="1"></a><p><strong class="subhead">嵌入式 Linux 系統的 GUI發展概況</strong></p><p>1.1 GUI 在嵌入式或實時系統中的地位</p><p>在常見的 PDA等小型手持式設備上,由于硬件條件等的限制,我們看到的用戶界面都非常簡單,幾乎看不到我們在PC 機看到的華麗美觀的 GUI 支持。但最近出現的 Palm等手持式電腦或者在 Windows CE等面向嵌入式系統的操作系統上,我們已經看到了完整的圖形用戶界面支持。隨著手持式設備的硬件條件的提高,我們估計嵌入式系統對輕量級GUI 的需求會越來越迫切。</p><p>近來的市場需求顯示,越來越多的嵌入式系統,包括PDA、機頂盒、DVD/VCD 播放機、WAP 手機等等系統均要求提供全功能的 Web瀏覽器。這包括 HTML 4.0 的支持、JavaScript 的支持,甚至包括 Java虛擬機的支持。而這一切均要求有一個高性能、高可靠的 GUI 的支持。</p><p>另外一個迫切需要輕量級 GUI的系統是工業實時控制系統。這些系統一般建立在標準 PC平臺上,硬件條件相對嵌入式系統要好,但對實時性的要求非常高,并且比起嵌入式系統來說,對GUI的要求也更高。這些系統一般不希望建立在龐大累贅的、非常消耗系統資源的操作系統和GUI 之上,比如 Windows 或 X Window。目前許多這類系統都建立在 DOS等系統上,并且采用比較簡單的手法實現 GUI。但是,在出現 Linux系統之后,尤其在 RT-Linux 系統出現之后,許多工業控制系統開始采用RT-Linux 作為操作系統,但 GUI 仍然是一個問題。關鍵是 X Window太過龐大和臃腫。這樣,這些系統對輕型 GUI 的需求更加突出。</p><p>但是,我們必須清楚的是,嵌入式系統往往是一種定制設備,它們對 GUI的需求也各不相同。舉個簡單的例子,有的系統只要求一些圖形功能,而有些系統要求完備的GUI 支持。因此,GUI 也必須是可定制的。</p><p>綜上所述,GUI在嵌入式系統或者實時系統中的地位將越來越重要,這些系統對 GUI的基本要求包括:<br />1.輕型、占用資源少。<br />2.高性能。<br />3.高可靠性。<br />4.可配置。</p><p>1.2 目前實時嵌入式系統 GUI 的實現方法</p><p>盡管實時嵌入式系統對 GUI 的需求越來越明顯,但目前 GUI的實現方法各有不同:</p><p>1.某些大型廠商有能力自己開發滿足自身需要的 GUI 系統。<br />2.某些廠商沒有將 GUI 作為一個軟件層從應用程序中剝離,GUI的支持邏輯由應用程序自己負責。<br />3.采用某些比較成熟的 GUI 系統,比如 MiniGUI 或者其他 GUI系統。</p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -