《嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验六 GUI实验》由会员分享,可在线阅读,更多相关《嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验六 GUI实验(13页珍藏版)》请在金锄头文库上搜索。
1、1,实验六 嵌入式GUI实验,提纲,实验目的 实验原理 实验内容 实验小结 习题与思考题,实验目的,了解X Windows体系架构和工作原理 了解Tiny-X的体系架构 熟悉GTK+编程 掌握图形用户界面生成器Glade的使用方法,实验原理,1.X Windows体系架构和工作原理 X Windows系统最先是在UNIX系统上使用的图形用户界面,是基于网络的GUI系统,采用一种客户/服务器的设计概念, XFree86是Linux系统下X Windows系统版本 ,本系统采用的GUI就是在XFree86裁减得来的。 X Windows由3部分组成:客户端、服务器和X协议。X协议是X的软件系统基础
2、,它是应用层协议,位于X服务器和X客户端应用程序之间,包括由客户端发送到服务器的请求以及由服务器发送到客户端的事件和错误消息等。X服务器是管理屏幕以及输入设备的程序;,实验原理,实验原理,2、Tiny-X体系结构 Tiny-X是Kdriver Tiny X Server的缩写,由Keith Packard设计。它是在Xfree86 Server的基础上改写的,因此Tiny是标准X-windows系统的简化版 。,实验原理,3、图形用户界面生产器Glade Glade可为你生成界面代码,基本过程如下: 1.让Glade设计出界面元素,设置界面元素属性,为构件的信号 设置回调函数; 2.将其存为X
3、ML格式,观察并修改不符合要求的部分; 3.编写应用其它部分代码,并在应用中载入Glade文件,编译C代码生成执行文件。 Glade由主窗口、构件箱窗口(Palette)、属性编辑器窗口、构件树窗口和剪贴板窗口组成。,实验原理,实验内容,在这个实验中,我们使用Glade来编写一个简单的GUI图形用户程序。 通过GLADE创建GUI程序创建新的Project,并保存为guitest,实验内容,创建的GUI图形界面程序如图所示 选择option配置,实验内容,选择编译,生成代码. 进入shell终端,并进入GUI程序的目录.,实验内容,程序在主机平台上运行。,配置参数生成ARM平台代码,进入shell界面,在src目录下生成了ARM平台的目标程序guitest,下载到目标板,并修改其属性为可执行属性。,习题与思考题,1、比较现在流行的嵌入式图形用户界面的优点和缺点? 2、叙述X Windows的工作原理和对事情响应实现方式? 3、叙述Tiny-X的系统结构及组成? 4、Xlib、FB、GDK、GTK和Glib的含义以及它们之间的关系?,