嵌入式图形中间件的研究与实现

来源 :山东大学 | 被引量 : 0次 | 上传用户:asa333
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,嵌入式系统得到迅猛的发展,嵌入式技术的研究成为当今的一个热点话题。随着市场需求的不断扩大及硬件成本的下降,越来越多的嵌入式系统开始提供方便用户操作的图形用户界面。嵌入式系统的开发者希望能利用一种成熟的图形中间件缩短用户界面开发的时间,提高界面的开发效率。本文对国内外比较成熟的几种嵌入式图形中间件进行了比较,分析了中间件的整体架构及子层的功能,深入的研究了嵌入式图形中间件的消息机制、剪切域原理、窗口结构和管理等技术,并在后面的章节中详细介绍了本文所研究的一种嵌入式图形中间件—EplGUI的实现过程。传统嵌入式图形中间件往往由PC上的GUI精简而来,本文分析了这种中间件结构应用于资源有限的嵌入式设备上时的种种弊端,将消息机制与面向对象技术进行有机的结合,提出了一种新的中间件结构并应用于EplGUI,使得在主窗口级别的控件不再拘泥于固定而又冗长的某种控件结构体,在保证效率的同时又占用极少的内存。对于控件数非常多而又呈规则排列的子窗口,允许其定义自己的消息路由函数从而大大提高消息分发的速度。为了在嵌入式设备上显示不规则窗口,本文对Leonov的多边形布尔运算算法进行改进,修正了应用于多边形窗口剪切域时包含多于边界的情况,可以用于高端的嵌入式设备实现复杂形状的窗口。针对中低端嵌入式设备使用的矩形剪切域计算及存储量较大的问题,本文提出了一种平均时间和空间复杂度较低的剪切域切换算法,该算法简单实用,可有效保障活跃窗口的切换效率并且节省内存。最后,本文详细介绍了EplGUI中各种控件的实现,对于简单控件可以仅仅响应少数消息而无需拥有复杂的窗口结构,对于复杂控件可以采用面向对象技术从已有的控件进行扩展得到。针对嵌入式系统中使用最多的列表框,本文提出的数据处理抽象层可以有效减少内存碎片,提高嵌入式系统的稳定性。
其他文献
随着云计算在企业中的广泛使用,拥有HDFS分布式文件系统和分布式计算模型MapReduce的Hadoop成为了众多IT企业的首选。在大型企业中,Hadoop分布式集群通常由成百上千个节点组
学位
随着信息化程度的不断提高,全球数据日益膨胀。面对当前PB级的海量数据存储需求,传统的存储系统在容量和性能的扩展上存在瓶颈。分布式存储以其扩展性强、性价比高、容错性好
在嵌入式系统中,嵌入式微处理器的应用日益广泛。其中,Intel的XScale系列高性能嵌入式微处理器以其高速、低功耗、外设接口丰富等特点而得到广泛的应用,尤其是在PDA、掌上电
智能考试系统是近几年来随着计算机网络技术迅猛发展而新兴的研究课题,它既有和传统计算机题库系统相同的一方面,又有自己的特点。利用智能考试系统,学习者可以突破传统教育
在常见的业务信息系统中,有关的报表生成基本都是预先定制的,格式也是固定的,显示出如缺少灵活性、新增报表烦琐等缺点,并且因为系统数据库设计的不合理,数据格式多种多样,数据来源
网格是一个集成的计算与资源环境,它能够重新吸纳各种计算资源,将他们转化成一种随处可得的、可靠的、标准的同时还是经济的计算能力。在网格计算技术中,任务调度显得尤为重
在体育比赛中,比赛的规范性和结果的公正性越来越受到人们的关注和重视。如何提高比赛的公平和公正、减少人工干预、避免人为失误一直是一大难题。目前,在田径比赛中的计圈计
集成学习是近年来机器学习研究中发展迅速的一个分支。与学习算法直接面对样本数据不同的是,它专注于维护一套建立在各种分类器算法之上的框架。通过将原问题分解,并学习得到
作为一个广泛分布的全球信息服务中心,万维网集中了海量的信息,其中大多数是以网页文本的形式存放的。这些文本信息种类繁杂,缺乏组织,现有的以搜索引擎为代表的网络信息系统难以