嵌入式linux系统中的gui系统的研究与移植

嵌入式linux系统中的gui系统的研究与移植

ID:10930398

大小:31.50 KB

页数:9页

时间:2018-07-09

嵌入式linux系统中的gui系统的研究与移植_第1页
嵌入式linux系统中的gui系统的研究与移植_第2页
嵌入式linux系统中的gui系统的研究与移植_第3页
嵌入式linux系统中的gui系统的研究与移植_第4页
嵌入式linux系统中的gui系统的研究与移植_第5页
资源描述:

《嵌入式linux系统中的gui系统的研究与移植》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式Linux系统中的GUI系统的研究与移植摘要:针对嵌入式Linux系统中几种常见的GUI系统,讨论嵌入式GUI实现的底层技术方式;详细分析Microwindows、MiniGUI、Qt/Embedded等三种GUI的实现特点、体系结构、API接口。结合这三种嵌入式GUI在以Motorolai,MX1为核心的实际应用系统中移植开发的问题,讨论移植技术与中文化技术。关键词:嵌入式LinuxGUI应用与移植中文化引言嵌入式GUI为嵌入式系统提供了一种应用于特殊场合的人们交互接口。嵌入式GUI要求简单、直观、可靠、占用资源小且反应快速,以适应系统硬件资源有限的条件。另外,由于嵌入式系统硬件本

2、身的特殊性,嵌入式GUI应具备高度可移植性与可裁减性,以适应不同的硬件条件和使用需求。总体来讲,嵌入式GUI具备以下特点:*体积小;*运行时耗用系统资源小;*上层接口与硬件无关,高度可移植;*高可靠性;*在某些应用场合应具备实时性。1基于嵌入式Linux的GUI系统底层实现基础一个能够移植到多种硬件平台上的嵌入式GUI系统,应用至少抽象出两类设备:基于图形显示设备的图形抽象层GAL,基于输入设备的输入抽象层IAL。GAL层完成系统对具体的显示硬件设备的操作,极大程度上隐蔽各种不同硬件的技术实现细节,为诮程序开发人员提供统一的图形编程接口。IAL层则需要实现对于各类不同输入设备的控制操作,提

3、供统一的调用接口。GAL层与IAL层的设计概念,可以极大程序地提高嵌入式GUI的可移植性,如图1所示。目前应用于嵌入式Linux系统中比较成熟,功能也比较强大的GUI系统底层支持库有SVGAlib、LibGGI、Xwindow、framebuffer等。三种嵌入式GUI系统的分析与比较.1MicrowindowsMicrowindows是一个典型的基于Server/Clinent体系结构的GUI系统,基本分为三层,如图2所示。最底层是面向图形显示和键盘、鼠标或触摸屏的驱动程序;中间层提供底层硬件的抽象接口,并进行窗口管理;最高层分别提供兼容于XWindow和ECMAAPIW的API。其中使

4、用Nano-X接口的API与X接口兼容,但是该接口没有提供窗口管理,如窗口移动和窗口剪切等高级功能,系统中需要首先启动nano-X的Server程序nanoxserver和窗口管理程序nanowm。用户程序连接nano-X的Server获得自身的窗口绘制操作。使用ECMAAPIW编写的应用程序无需nanox-server和nanowm,可直接运行。Microwindows提供了相对完善的图形功能和一些高级的特性,如Alpha混合、三维支持和TrueType字体支持等。该系统为了提高运行速度,也改进了基于Socket套接字的X实现模式,采用了基于消息机制的Server/Client传输机制。

5、Microwindows也有一些通用的窗口控件,但其图形引擎存在许多问题,可以归纳如下:*无任何硬件加速能力;*图形引擎中存在许多低效算法,如在圆弧图函数的逐点判断剪切的问题。由于该项目缺乏一个强有力的核心代码维护人员,xx年Microwindows推出版本后,该项目的发展开始陷于停滞状态。.MiniGUIMiniGUI是由国内自由软件开发人员设计开发的,目标是为基于Linux的实时嵌入式系统提供一个轻量级的图形用户界面支持系统。MiniGUI的体系架构如图3所示。MiniGUI分为最底层的GAL层和IAL层,向上为基于标准POSIX接口中pthread库的Mini-thread架构和基于

6、Server/Client的Mini-Lite架构。其中前者受限于thread模式对于整个系统的可靠性影响——进程中某个thread的意外错误可能导致整个进程的崩溃,该架构应用于系统功能较为单一的场合。Mini-Lite应用于多进程的应用场合,采用多进程运行方式设计的Server/Client架构能够较好地解决各个进程之间的窗口管理、Z序剪切等问题。MiniGUI还有一种从Mini-Lite衍生出的standalone运行模式。与Lite架构不同的是,standalone模式一次只能以窗口最大化的方式显示一个窗口。这在显示屏尺寸较小的应用场合具有一定的应用意义。MiniGUI的GAL层技术

7、SVGAlib、LibGGI、基于framebuffer的native图形引擎以及哑图形引擎等,对于Trolltech公司的QVFB在XWindow下也有较好的支持。IAL层则支持Linux标准控制台下的GPM鼠标服务、触摸屏、标准键盘等。MiniGUI下丰富的控件资源也是MiniGUI的特点之一。当前MiniGUI的最新版本是。该版本的控件中已经添加了窗口皮肤、工具条等桌面GUI中的高级控件支持。.QT/Embedde

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。