欢迎来到天天文库
浏览记录
ID:28608352
大小:153.00 KB
页数:13页
时间:2018-12-11
《面向实时嵌入式系统的图形用户界面支持系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.面向实时嵌入式系统的图形用户界面支持系统来源:开关柜无线测温http://www.testeck.com本文介绍面向实时嵌入式系统的图形用户界面――MiniGUI,其产生、发展及优势,并与其他面向嵌入式系统的GUI进行了比较,然后结合实例介绍了MiniGUI的一些重要功能和特色,最后,本文介绍了正在进行的MiniGUI的开发情况。嵌入式Linux系统的GUI发展概况1.1GUI在嵌入式或实时系统中的地位在常见的PDA等小型手持式设备上,由于硬件条件等的限制,我们看到的用户界面都非常简单,几乎看不到我
2、们在PC机看到的华丽美观的GUI支持。但最近出现的Palm等手持式电脑或者在WindowsCE等面向嵌入式系统的操作系统上,我们已经看到了完整的图形用户界面支持。随着手持式设备的硬件条件的提高,我们估计嵌入式系统对轻量级GUI的需求会越来越迫切。近来的市场需求显示,越来越多的嵌入式系统,包括PDA、机顶盒、DVD/VCD播放机、WAP手机等等系统均要求提供全功能的Web浏览器。这包括HTML4.0的支持、javascript的支持,甚至包括Java虚拟机的支持。而这一切均要求有一个高性能、高可靠的GU
3、I的支持。另外一个迫切需要轻量级GUI的系统是工业实时控制系统。这些系统一般建立在标准PC平台上,硬件条件相对嵌入式系统要好,但对实时性的要求非常高,并且比起嵌入式系统来说,对GUI....的要求也更高。这些系统一般不希望建立在庞大累赘的、非常消耗系统资源的操作系统和GUI之上,比如Windows或XWindow。目前许多这类系统都建立在DOS等系统上,并且采用比较简单的手法实现GUI。但是,在出现Linux系统之后,尤其在RT-Linux系统出现之后,许多工业控制系统开始采用RT-Linux作为操作
4、系统,但GUI仍然是一个问题。关键是XWindow太过庞大和臃肿。这样,这些系统对轻型GUI的需求更加突出。但是,我们必须清楚的是,嵌入式系统往往是一种定制设备,它们对GUI的需求也各不相同。举个简单的例子,有的系统只要求一些图形功能,而有些系统要求完备的GUI支持。因此,GUI也必须是可定制的。综上所述,GUI在嵌入式系统或者实时系统中的地位将越来越重要,这些系统对GUI的基本要求包括:1.轻型、占用资源少。2.高性能。3.高可靠性。4.可配置。1.2目前实时嵌入式系统GUI的实现方法尽管实时嵌入式
5、系统对GUI的需求越来越明显,但目前GUI的实现方法各有不同:1.某些大型厂商有能力自己开发满足自身需要的GUI系统。2.某些厂商没有将GUI作为一个软件层从应用程序中剥离,GUI的支持逻辑由应用程序自己负责。3.采用某些比较成熟的GUI系统,比如MiniGUI或者其他GUI系统。在上述手段中,第2种方法是一种临时解决方案。利用这种手段编写的程序,无法将显示逻辑和数据处理逻辑划分开来,从而导致程序结构不好,不便于调试,并导致大量的代码重复。我们认为GUI是一种类似于操作系统的基础软件,这种软件系统应该
6、遵循一定的标准,并且应该是开放源码的自由软件,从而可以让开放商集中精力开发自己的应用程序。目前看来,在....Linux之上进行(实时)嵌入式系统开发的厂商,一般选择如下几种GUI系统:紧缩的XWindow系统、MiniGUI、MicroWindows、OpenGUI、QT/Embedded等,下面首先对这些系统进行简单介绍,并对它们的优缺点进行比较。1.2.1紧缩的XWindow系统众所周知,XWindow是Linux以及其他类UNIX系统的标准GUI。XWindow系统采用标准的客户/服务器体系结
7、构,具有可扩展性好、可移植性好等优点。但该系统的庞大、累赘和低效率也是大家所共知的。为了获得应用程序的可移植性,许多厂家都试图通过对XWindow系统的紧缩开发,使之能够在嵌入式系统上运行。国外已经开发出了大小约为800K的X服务器。这对西方国家来说基本能够满足嵌入式系统的需求了。但该系统的源代码尚不开放,从而很难进行本地化开发。1.2.2MicroWindowsMicroWindows是一个开放源码的项目,目前由美国一家公司在主持开发。该项目的开发非常活跃,国内也有人参与了其中的开发,并编写了GB2
8、312等字符集的支持。该项目的主要特色在于提供了比较完善的图形功能,包括一些高级的功能,比如Alpha混合,三维支持,TrueType字体支持等。但作为一个窗口系统,该项目提供的窗口处理功能还需要进一步完善,比如控件或构件的实现还很不完备,键盘和鼠标等的驱动还很不完善。值得一提的是,该项目的许多控件是从MiniGUI中移植过去的,扫雷游戏也是从MiniGUI中移植过去的。该项目已经启动了一个开放源码的浏览器项目,该浏览器在KDEkfm提供的HTML解释器
此文档下载收益归作者所有