论文部分内容阅读
计算机软硬件技术飞速发展,有力地推动了嵌入式系统等专用计算机系统的广泛应用。一方面,在很多嵌入式系统中,系统使用者往往要求具有菜单、窗口和按钮等图形元素的人机交互界面,而系统设计和实现者又迫切需要系统的人机交互界面模块开发的支撑技术。另一方面,Linux操作系统以其源代码开放、系统内核小、广泛的硬件支持、内核高效稳定、执行效率高、网络结构完整等特点深得开发者的青睐,目前已经形成了能与Windows CE、Palm OS等嵌入式操作系统进行有力竞争的局面。 基于此,本论文在嵌入式的图形用户界面(Graphic User Interface,GUI)方面做了一些研究,并成功的设计开发了一种基于Linux的嵌入式的图形用户界面(MyGUI)。本论文的工作主要集中在以下几个方面: ● 首先分析对比了目前市场上流行的几种嵌入式GUI的优势和劣势,并对嵌入式图形界面的特殊需求作出分析。 ● 根据需求分析,制定出系统的分层式体系结构(设备支持模块、窗口管理单元、消息管理单元、用户界面组件单元)。 ● 然后详细设计了设备支持模块、窗口管理单元、消息管理单元以及用户界面组件单元。 ● 系统采用一种支持多线程、多进程的微型客户端/服务器模式,使本系统能够追随嵌入式技术的发展趋势,具有更强的生命力。 ● 系统引入了面向对象技术,使本系统获得良好的可移植性。用户预定义控件的设计充分体现了面向对象技术的思想。每个控件都属于某种基本控件类,是对应控件类的实例。这类似于面向对象技术中类和对象的关系。 ● 最后,本文还论述了如何使用在Linux的PC机上安装MyGUI系统,并实现了PDA图形用户界面的设计,同时将系统移植于ARM9SBC2410实验板上测试其功能及效率。