基于Linux的嵌入式GUI的研究与实现

来源 :西南交通大学 | 被引量 : 0次 | 上传用户:julienchen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机软硬件技术飞速发展,有力地推动了嵌入式系统等专用计算机系统的广泛应用。一方面,在很多嵌入式系统中,系统使用者往往要求具有菜单、窗口和按钮等图形元素的人机交互界面,而系统设计和实现者又迫切需要系统的人机交互界面模块开发的支撑技术。另一方面,Linux操作系统以其源代码开放、系统内核小、广泛的硬件支持、内核高效稳定、执行效率高、网络结构完整等特点深得开发者的青睐,目前已经形成了能与Windows CE、Palm OS等嵌入式操作系统进行有力竞争的局面。 基于此,本论文在嵌入式的图形用户界面(Graphic User Interface,GUI)方面做了一些研究,并成功的设计开发了一种基于Linux的嵌入式的图形用户界面(MyGUI)。本论文的工作主要集中在以下几个方面: ● 首先分析对比了目前市场上流行的几种嵌入式GUI的优势和劣势,并对嵌入式图形界面的特殊需求作出分析。 ● 根据需求分析,制定出系统的分层式体系结构(设备支持模块、窗口管理单元、消息管理单元、用户界面组件单元)。 ● 然后详细设计了设备支持模块、窗口管理单元、消息管理单元以及用户界面组件单元。 ● 系统采用一种支持多线程、多进程的微型客户端/服务器模式,使本系统能够追随嵌入式技术的发展趋势,具有更强的生命力。 ● 系统引入了面向对象技术,使本系统获得良好的可移植性。用户预定义控件的设计充分体现了面向对象技术的思想。每个控件都属于某种基本控件类,是对应控件类的实例。这类似于面向对象技术中类和对象的关系。 ● 最后,本文还论述了如何使用在Linux的PC机上安装MyGUI系统,并实现了PDA图形用户界面的设计,同时将系统移植于ARM9SBC2410实验板上测试其功能及效率。
其他文献
计算视觉是计算机利用其图像采集设备拍摄目标物、分析处理,以帮助或代替人眼和人脑完成相关视觉分析任务的一项科学技术。计算视觉的典型任务包括:识别、运动分析、场景重建
视频监控系统是安全防范系统的组成部分,它是一种防范能力较强的综合系统。视频监控以其直观、方便、信息内容丰富而广泛应用于许多场合。嵌入式视频监控系统是以应用为中心、
随着计算机技术和网络应用的迅猛发展,人们的日常生活与工作越来越趋于数字化和网络化。大量私有数据在网络上的传播、网络交易日益风行,使传统的版权保护手段和数据安全技术
随着XML应用的日益广泛,快速准确的查询XML文档中的数据已经越来越受到重视。这涉及到XML存储,查询和索引等技术。论文分析了当前XML索引技术的研究现状,目前基于区间编码和
近年来,服装CAD技术取得了快速的发展,其使用极大地提高服装设计与生产的质量和效率。在服装CAD中,无论是二维结构设计还是三维效果设计,都涉及了到曲线或曲面造型。不同的曲线或
肺癌已跃居世界癌症死亡率的首位,造成肺癌高死亡率的主要原因是肺癌早期症状不明显而难以诊断,因此“早期发现,早期诊断,早期治疗”是降低肺癌患者死亡率的重要举措之一。临
目前市场上关于网络视频监控的主流产品有两大类:网络摄像机和网络视频服务器。网络摄像机结构简单,使用方便,但其对多用户并发访问支持不够,所以主要适用于小规模的视频监控
按键控制播放器系统是一个典型的手持设备产品,它通过外部按键来控制音频播放,以达到用户交互功能。本文主要以ARM9处理器为目标平台,深入分析ARM公司提供的相关资料,介绍了A
由于异构多核处理器能够提供更高的性能,越来越多的公司致力于研发异构多核处理器,业界对异构多核处理器的热衷促进了该类处理器系统软件的研究,其中任务调度是重要一环。本
随着Internet的飞速发展,网上信息正在呈指数级增长。面对杂乱的网页信息资源,人们需要对海量的网页信息进行分类整理,从而可以快速检索到期望的目标及其关联信息。网页自动