论文部分内容阅读
近年来,随着3C技术(消费类电子、计算机、通信)趋向融合,嵌入式系统得到迅猛发展和普及,嵌入式技术的研究与发展成为当前的一个热点话题。计算机图形用户接口(GUI)为计算机与其使用者之间提供了方便的人机交互接口,随着嵌入式系统的飞速发展和产品形式的多样化,图形用户接口在嵌入式系统中的使用也越来越广泛。不同配置的嵌入式系统对GUI的要求和解决方案也有所不同。高端系统既可以采用WinCE等商业化的产品,也可以采用Linux+MiniGUI等开发源代码的项目,但都有一个共同的要求,就是系统要有丰富的资源来满足这些系统软件的使用,同时还有足够的资源运行应用程序。对资源比较有限的中低端系统来说,这些解决方法太臃肿和庞大,一方面系统可能承受不起,另一方面过于庞大的系统软件和其复杂功能已经超出了这类系统的应用需求,失去了嵌入式系统量体裁衣、最有效利用资源的本质特征。基于以上因素的考虑,本文设计并实现了无操作系统支持的轻型GUI系统——eGUI。
本文首先研究了几种典型的嵌入式GUI,进而提出了eGUI的设计方案。eGUI采用分层结构,其总体框架分为三层:设备驱动层、图形引擎层、API层;软件采用模块化设计。设备驱动层相当于硬件抽象层,能够屏蔽底层硬件的差别,为上层提供统一的接口;图形引擎层提供基本绘图函数、区域填充、像素读写、位图及文字显示等图形函数:API层实现了一个窗口系统,包括消息循环、窗口部件、输入法等模块,为应用程序提供统一的编程接口。整个系统层次结构清晰,具有较强的可移植性和可配置性,且占系统资源少。
在设计并实现eGUI原型系统的基础上,进一步设计了基于eGUI的可视化辅助开发工具——VTEG(VisualToolkitforeGUI)。辅助工具的使用可以改变嵌入式系统传统开发方式的不足之处,尤其为图形应用程序的编写带了极大的便利,是提高开发效率、缩短开发周期的有效手段。