- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第五章嵌入式系统图形开发
第五章嵌入式系统图形开发
5.1常用的几种嵌入式GUI图形开发软件
5.1.1Microwindows
MicrowindowsOpenSourceProject这个图形开发软件主要针对体积比较小的
系统,而且在Linux操作系统的环境下可以使用交叉编译工具编写出简单的
Microwindows程序;Microwindows能够对所有的裸显示设备直接进行操作,也就
是说即便没有任何操作系统或其他图形系统的支持,Microwindows的程序仍然可
以正常的运行。所以Microwindows编译出来的程序占用系统的空间很小,这就
[12]
方便用户对它进行移植。虽然有上述这些优点,Microwindows的免费版本非常难
以找到,尤其是在国内还没有对Microwindows提供全面技术支持的专业公司,这
就使得Microwindows的发展十分缓慢。
5.1.2TinyX
TinyXServer是由KeithPachard发展起来的,该图形开发软件的作者是
XFree86Project这个项目的核心成员之一之后。KeithPackard就以XFree86为基础
将比较庞大的XServer的精简到了几百KB,于是就形成了TinyXServer。针对Tiny
XServer运行在纯XWindowSystem的架构下的最大的优点就是具有很好的弹性
开发机制,并能大大提高开发速度;因为TinyXServer与桌面的传统XServer架
构相同,因此其移植性要比很多以Qt、FLTK、GTK+等为基础开发的软件更加
的方便和容易。虽然TinyXServer非常方便移植,但是它的体积还是比较大并
[13]
且由于它是针对桌面环境开发的,所以在使用时对于桌面环境中的每个复杂功能
都要进行“校准和调校”,而往往就是这个时候是最花费时间的,并且有时候还
要进行重新改写,这无疑更加浪费时间。
5.1.3OpenGUI
OpenGUI最初的名字叫FastGL,很长时间一来就一直存在于Linux操作系统
上。最开始它仅仅支持256色的线性显存模式,由于不断地发展目前也可以支持
其他很多显示模式;尽管对于硬件的支持却不是十分强大,目前为止仅仅能支持
49
天津工业大学硕士学位论文
X86硬件平台,但是OpenGUI现在支持MS-DOS、Linux和QNX等多种操作系统
平台。OpenGUI的结构主要分为三层:最低层是快速图形引擎,该层主要是通过
汇编语言的代码实现的;中间层提供了兼容于Borland的BGIAPI的图形绘制API,
包括圆弧、线条、角度、矩形等基本图形;第三层提供了完整的GUI对象集,主
要是通过C++实现的。OpenGUI比较适合于X86平台下的实时系统,主要采用
LGPL条款发布,但是其可移植性稍差[14]。
5.1.4MiniGUI
MiniGUI主要是由魏永明先生主持,许多众多自由软件开发志愿者开发的自
由软件项目,并且它是面向嵌入式系统或者实时系统的图形用户界面支持系统,
主要运行于Linux操作系统的环境下。MiniGUI可以分为GAL层和IAL层,其中前
者由于是基于线程结构的,这也就影响了整个系统的可靠性,如果某个进程中某
个线程的因为非法反问而造成了意外错误可能导致整个进程收到很大的影响,因
此仅仅适合于功能要求单一的场合[15]。
5.1.5Qt/Embedded
HaavardNord和EirikChambe-Eng于1991年开始开发了“Qt”,1994年3
月4日创立公司,最早名为QuasarTechnologies,然后更名为TrollTech,然后再
改为Trolltech,中文名称是“奇趣科技”;但是该公司在2008年6月17日被NOKIA
公司收购,以增强该公司在跨平台软件研发方面的实力,更名QtSoftware。
Qt是一个多平台的C++图形用户界面应用程序框架,它是基于面向对象的思
想进行相应开发的,支持真正意义上的组件编程,可以为不同用户提供华丽
文档评论(0)