1 / 8
文档名称:

嵌入式GUI开发工具的实现.pdf

格式:pdf   页数:8
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式GUI开发工具的实现.pdf

上传人:中国课件站 2011/10/18 文件大小:0 KB

下载得到文件列表

嵌入式GUI开发工具的实现.pdf

文档介绍

文档介绍:嵌入式GUI开发工具的实现

(信息工程学院,计算机系,计算机科学与技术专业冼铭威)
(学号:2000131142)

内容提要:详细讲述如何开发嵌入式 GUI 开发工具
关键词:GUI,窗口系统
教师点评:冼铭威同学成功地用C语言开发了一个可广泛应用嵌入式系统应用软件开发
的图形用户界面的开发工具,并用该工具在一个嵌入式装置中开发出一个含多种控件的文本
编辑器。论文对该开发工具的体系结构,功能,实现的技术手段等作了教深入和有条理的叙
述。该论文是近年来罕见的很优秀论文。毕业设计反映该同学有相当好理论基础和软件开发
能力。(点评教师:胡庆彬,教授)
随着嵌入式系统的广泛应用,越来越多的嵌入式设备需要一个图形界面与用户进行交
互。本文讲述如何设计与开发嵌入式GUI(Grphics User Interface)开发工具,并以一套由本
文作者成功开发,名为GUI devTOOLS的GUI开发工具做为具体实例。
一、体系结构
本嵌入式 GUI 开发工具 GUI devTOOLS 采用模块化方式进行设计,并且将所有模块分
为 3 个层次,如图 1 所示。


应用程序(文本阅读器)



管理层窗口系统
GUI


应用层控件 GDI IDI 发




抽象层 GAL IAL



硬件

图 1 GUI devTOOLS 体系结构

根据各模块之间的关系,可以将这些模块分成3个层次:

抽象层。抽象层中的模块是为了屏蔽底层硬件的细节,对硬件直接访问。通过在这
一层中定义的通用接口,就能使上层实现更加复杂的作图,因为接口不变,只要
改变实现的方法,就能方便地支持不同的LCD和使用不同的显示模式。

应用层。这一层根据抽象层提供的接口实现复杂的作图函数。在这一层中或许通过
已封装的对象类,或许通过函数的形式直接为应用程序提供所使用。

管理层。这一层的目的是管理应用程序中所建立的窗口以及该窗口中的控件。

现在对各模块进行分析:

GAL(Graphics Abstract Layer)。这一模块是本开发工具关于图形显示最基本层中的
模块。其他需要图形显示的模块(控件,GDI)都直接调用这一模块中的函数。
GAL模块的任务是为了完成LCD上的每一象素与显存之间的映射,另外还会实现
显存的拷贝。
1
GDI(Graphics Device Interface)。在这一模块当中,实现了一些较为复杂的函数,
这些函数是以GAL提供的函数作为基础而实现的,所以在这一模块中的函数是无
需关心底层硬件细节。

控件。这一模块提供了开发应用程序所需要的控件,这些控件是以面向对象的方式
进行封装。但由于编写本GUI开发工具所使用的是C语言,所以控件类是以结构体
类型给出的。

IAL(Input Abstract Layer)。与GAL一样,本模块也是抽象层中的一个模块,以函
数的形式提供访问底层硬件的能力。这里的硬件是指能够作为控制使用的输入端。
如开发板上的按钮、鼠标、键盘等。

IDI(Input Device