面向对象嵌入式GUI的设计与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:solarshu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统的研究和开发是当前信息技术研究的热点之一。作为人机交互的图形用户界面(GUI)是嵌入式系统非常重要的组成部分。伴随着嵌入式系统的迅速发展,嵌入式GUI系统也得到了相应的发展,涌现出大量的嵌入式GUI系统。这些嵌入式GUI系统因具有很好的易用性和强大的功能而被广泛使用。但其为了具有应用上的通用性,很多时候都是以牺牲性能为代价。利用面向对象的程序设计技术实现软件的重用是加速软件开发进程的根本途径。但是由于面向对象语言本身的复杂性以及嵌入式系统资源受限等特点的限制,在嵌入式开发领域中对于它的支持还不够完善。相反,目前几乎所有的嵌入式开发平台都对“标准C(ANSI C)”这种简洁、高效的过程式语言有比较完善的支持。如果能够对ANSI C进行一定的扩展,既保持它的高效又能进行面向对象的程序设计,将有效地提高嵌入式软件的开发效率,增强软件的可移植性和可维护性。本文作者参加了基于移动学习机的嵌入式GUI系统的开发工作,并在此基础上完成了本论文。本文研究了面向对象编程语言的特性,结合GUI应用编程的特点实现了ANSI C到面向对象编程语义的映射。在深入分析现有嵌入式GUI系统的基础上,充分借鉴它们的技术和优点,实现了一种面向对象的嵌入式GUI系统——RBGUI。本文首先研究了多种流行嵌入式GUI系统的特点,并对其实现过程中的几项关键技术如分层模型、窗口管理、消息机制和事件驱动等进行了分析。然后基于移动学习机的应用特点,给出了RBGUI的设计思想和体系结构,并对其关键模块的实现机制进行了详细的分析。通过该方案设计和实现的RBGUI具有占用资源少、效率高、可移植性和可扩展性强等特点。对面向对象编程语言的特性进行了一定的研究,针对GUI应用编程的特点,抽象出了组件结构和组件类的定义。在提出几个GUI编程规范的基础上,给出并实现了C到面向对象编程语义映射的具体解决方案。将RBGUI应用到实际的系统中,分析了它的运行状态以及它与其它任务之间的通信。最后在仿真平台上完成了RBGUI的性能测试与比较,并在实际的硬件平台上完成了它的功能测试。
其他文献
本文研究了IMS域彩铃彩像平台SIP通信监控系统的实现方法。IMS域通信网络是包括通信网在内的多种网络融合发展的趋势。随着通信网络的进步,越来越多新的通信业务不断出现,为这
UML 是一种定义良好、面向对象、具有丰富表达能力的、成熟的图形化建模语言。它不仅仅支持面向对象的分析和设计,更重要的是支持从需求分析开始的软件开发全过程。 在软件
搜索引擎的搜索结果包含了大量网页,用户如何从中快速获取所需信息是十分重要的问题。因此,研究人员提出对搜索结果进行网页自动分类,使结果按内容类别呈现给用户,提高用户查询效
随着无线通信技术的飞速发展,移动Ad-Hoc网络得到了广泛的应用和研究。与传统的无线通信技术相比,移动Ad-Hoc网络技术不依赖基础设施且能够快速和灵活配置,能适用于要求高抗毁性
混沌现象是二十世纪最重要的科学发现和学术研究热点之一,混沌在保密通信中具有重大应用价值和潜力,本文采用理论推导和数值仿真相结合的方法研究了混沌保密通信中的混沌同步和
重构技术在软件开发和维护的过程中所起的作用日益受到人们的重视,作为减少软件中Code Smell的有效途径,重构逐渐成为软件工程研究的一个热门领域。通过重构,可以减少软件中
随着网络的飞速发展,网络的规模不断扩大,网络的控制机制和行为特征也日趋复杂和难以理解。由于网络流量数据的特性实际上反映了其与承载网络之间的相互作用和影响,因此通过对网
Ad hoc网络具有多跳性、无网络基础设施等特点,其节点的资源和带宽较为有限及拓扑的动态变化等特性给网络组网方式和路由协议带来了新的挑战。论文对分簇算法和路由协议做了
本文开发设计了一种基于USB2.0型单片机CY7C68013A的电机参数测试虚拟仪器分析系统。本系统由硬件系统和软件系统两部分组成,以目前使用最为广泛的一股用途鼠笼式中小型三相异步电动机为数据信号源,在系统中进行电流电压测量、频率测量、转矩测量、谐波测量、温度测量等。文中对涉及到的USB2.0通讯协议、电机参数测试理论、自动测试系统、虚拟仪器理论做了必要的阐述,对系统的硬件设计、软件设计和主要软件
随着计算机技术,特别是互联网技术的迅速发展,人们在享受计算机带来各种好处的同时,也在经受着各种恶意代码(计算机病毒、网络蠕虫、特洛伊木马等)的困扰和侵害。根据CN CERT