论文部分内容阅读
图形用户界面系统(GUI)是系统级的支撑软件,它可以和文件系统、操作系统内核等一起构成一个完整的操作系统,GUI为用户提供与应用系统交互的可视化通道,同时也为程序员提供了一种编程模式,即GUI负责系统的可视化界面的生成,管理系统与用户之间的交互信息,而程序员只需要专注于实际应用程序的分析与设计。现行的嵌入式GUI系统有很多,虽然它们有各自的优点,但都存在一定的问题。基于此,本论文在嵌入式GUI方面做了比较详细的研究,并开发了一个基于Linux的嵌入式GUI系统uGUI,其目标是设计一个轻型、占资源少、高性能、高可靠性、可配置性的嵌入式GUI系统。论文内容主要围绕以下几个方面:首先概述了嵌入式系统及图形用户界面的发展情况,接着介绍了几种嵌入式系统下的GUI,通过相互比较,指出和通用的GUI系统相比,嵌入式系统下的GUI需要有轻型、占资源少、高性能、高可靠性、可配置性、可移植等特点;接着分析嵌入式GUI系统设计的核心机制与技术,提出了分层次体系结构模型以及基于Linux的Framebuffer显示驱动、事件消息驱动机制、窗口管理技术、面向对象技术在嵌入式GUI系统中的应用;然后在第四章中根据上述理论与技术,采用层次化、模块化和面向对象技术等具体实现嵌入式uGUI系统的输入输出层、uGUI核心层和应用接口层,并具体讨论了一些主要的算法和核心模块的实现过程,其中包括一些具体的实现技术细节与开发难点。然后对uGUI系统进行了比较全面的功能和性能测试,结果证明uGUI系统是一个结构合理、性能稳定,符合预期设计目标的嵌入式GUI系统。最后介绍了关于基于uGUI系统进行图形用户应用程序开发的模式与方法,总结了在实现嵌入式uGUI系统的一些心得。