主流嵌入式Linux系统下UI解决方案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主流嵌入式Linux系统下UI解决方案

主流嵌入式Linux系统下GUI解决方案 在嵌入式系统领域,有不少GUI系统,如QNX?Photon?MicroGUI等,可是具体到嵌入式Linux领域又有哪些可供选择的GUI系统呢?    在嵌入式环境底下,GUI系统的整体构架跟PC?Desktop相去不远,例如绘图函数库、字型、事件处理等也都是嵌入式GUI系统所要面临的。但是嵌 入式系统本身由于体积小、资源少的特点,所以在整体设计上必须较为严谨,必须考虑的条件更多,有时很像又回到了Dos下编制程序的年代,对于软件所占的存 储量有时可以说是锱铢必较。   Unix环境下的图形视窗标准为X?Window?System(以下简称X标准),Linux是类 Unix系统,所以顶层运行的GUI系统是兼容X标准的XFree86系统。X标准大致可以划分X?Server、Graphic?Library(底层 绘图函数库)、Toolkits、Window?Manager、Internationalization(I18N)等几大部分(详细内容见链接)。    笔者认为,虽然X架构不错,但却不怎么适用于嵌入式环境,因为实际工作起来实在太过于庞大,因此许多嵌入式Linux?GUI系统会把上述几点合并,甚 至全部绑到一起,当然这样同时也会失去很多弹性与扩展功能,但为了适应于嵌入式系统,这也是一个解决问题的方法。本文下面就介绍一下现存的主流嵌入式 Linux下GUI解决方案。   主流解决方案介绍   Qt/Embedded    Qt是Trolltech这家商业公司所开发的一个跨平台FrameWork环境,在X环境下可以看作是一套功能完整的用户界面工具包,它采用类似C+ +的语法,并且具备物件导向功能。跨平台的特性可以让使用Qt编写的软件,在Microsoft?Windows?95/98/2000、 ?Microsoft?Windows?NT、MacOS?X、Linux、Solaris、HP-UX、Tru64?(Digital?UNIX)、 Irix、FreeBSD、BSD/OS、SCO、AIX等许多平台上执行。虽然是商业公司的产品,但是Qt走的却是开源路线,并遵循同样的游戏规则,提 供免费下载,全部都是开放源代码,非商业用途亦采用GPL的版权宣告,著名的Open?Source?“KDE”?项目便是采用Qt所开发的。   Trolltech也针对嵌入式环境推出了“Qt/Embedded”产品。与桌面版本不同,Qt/Embedded已经直接取代掉X?Server及X?Library等角色,所有的功能全部整合在一起。    Qt/Embedded?同样具有跨平台的特点,省掉了不少移植软件的功夫,这样的概念和Java十分接近。同时它还采用模块化设计,其最大的好处是有 弹性,?Qt/Embedded号称最小可以缩到800Kb左右,最多可以长到3Mb(for?Intel?x86),这样的弹性也让 Qt/Embedded更适合在嵌入式环境下生存。   另外,Trolltech公司还推出了针对PDA软件的整体解决方案QPE (Qt?Plamtop?Environment)。它从底层的GUI系统、Window?Manger、Soft?Keyboard到上层的PIM、浏 览器、多媒体等,全部都考虑进去了。其主界面如图1所示?,内部包括地址簿、计算器、世界时间、时间设置、记事本、终端、文件浏览器、帮助、媒体播放器、 图像浏览器、文本编辑器等。   相对其他GUI来说,?Qt/Embedded?应该说是肥美型的产品,功能丰富,但能消化它的东西只能是高端产品,32MB内存是运行它的最小要求。因此,如果开发的产品不是高端的信息终端类产品,不应优先考虑?Qt/Embedded。    GtkFB自从Qt推出了嵌入式版本之后,虽然GTK+并非商业公司所发展,但也加紧脚步推出了GtkFB方案,其宗旨就是要为嵌入式系统推出一套基于 GTK+的GUI解决方案。与Qt/Embedded类似,GtkFB也跳过X层直接与FrameBuffer沟通,因此也具有Qt/Embedded的 几项优点,不过由于不是商业软件,在发展的速度上较为缓慢。   Microwindows    Microwindows?Open?Source?Project成立的宗旨在于针对体积小的装置,建立一套先进的视窗环境,在Linux桌面上通过 交叉编译可以很容易地制作出micro-windows的程序。MicroWindows能够在没有任何操作系统或其他图形系统的支持下运行,它能对裸显 示设备进行直接操作。这样,MicroWindows就显得十分小巧,便于移植到各种硬件和软件系统上。   然而MicroWindows?的免费版本进展一

文档评论(0)

138****7331 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档