- 相关推荐
嵌入式Linux系统中的GUI系统的研究与移植
来源:单片机及嵌入式系统应用 作者:北京航空航天大学 徐广毅 张晓林 崔迎炜 杨欣昕 吴小伟摘要:针对嵌入式Linux系统中几种常见的GUI(Graphic User Interface)系统,讨论嵌入式GUI实现的底层技术方式;详细分析Microwindows、MiniGUI、Qt/Embedded等三种GUI的实现特点、体系结构、API接口。结合这三种嵌入式GUI在以Motorola i,MX1为核心的实际应用系统中移植开发的问题,讨论移植技术与中文化技术。

关键词:嵌入式Linux GUI 应用与移植 中文化
引言
嵌入式GUI为嵌入式系统提供了一种应用于特殊场合的人们交互接口。嵌入式GUI要求简单、直观、可靠、占用资源小且反应快速,以适应系统硬件资源有限的条件。另外,由于嵌入式系统硬件本身的特殊性,嵌入式GUI应具备高度可移植性与可裁减性,以适应不同的硬件条件和使用需求。总体来讲,嵌入式GUI具备以下特点:
*体积小;
*运行时耗用系统资源小;
*上层接口与硬件无关,高度可移植;
*高可靠性;
*在某些应用场合应具备实时性。
1 基于嵌入式Linux的GUI系统底层实现基础
一个能够移植到多种硬件平台上的嵌入式GUI系统,应用至少抽象出两类设备:基于图形显示设备(如VGA卡)的图形抽象层GAL(Graphic Abstract Layer),基于输入设备(如键盘,触摸层等)的输入抽象层IAL(Input Abstract Layer)。GAL层完成系统对具体的显示硬件设备的操作,极大程度上隐蔽各种不同硬件的技术实现细节,为诮程序开发人员提供统一的图形编程接口。IAL层则需要实现对于各类不同输入设备的控制操作,提供统一的调用接口。GAL层与IAL层的设计概念,可以极大程序地提高嵌入式GUI的可移植性,如图1所示。
目前应用于嵌入式Linux系统中比较成熟,功能也比较强大的GUI系统底层支持库有SVGA lib、LibGGI、Xwindow、framebuffer等。
2 三种嵌入式GUI系统的分析与比较
2.1 Microwindows
Microwindows是一个典型的基于Server/Clinent体系结构的GUI系统,基本分为三层,如图2所示。
[1] [2] [3] [4] [5]
【嵌入式Linux系统中的GUI系统的研究与移植】相关文章:
嵌入式系统及应用课程实践教学的研究04-30
嵌入式系统报告10-18
嵌入式移动智能抓拍系统硬件设计研究04-30
嵌入式系统实验教学体系的探索与研究04-30
嵌入式系统与通信技术在汽车安全中的应用05-02
PPSM嵌入式RTOS中的窗口系统开发12-01
SBR系统中脱氮途径研究04-28