论文摘要
当前,嵌入式GUI (Graphical User Interface)在嵌入式系统中占据越来越重要的地位,人们对嵌入式GUI的要求也越来越高,嵌入式GUI也成为促进嵌入式系统发展的重要因素之一。因此,关于嵌入式GUI的原理与应用研究具有重要意义。本文首先概要介绍嵌入式GUI的发展历史、分类以及主流嵌入式GUI。接着基于μC/GUI进行一系列的研究与应用,主要工作包括以下几个方面。1)本文从系统层面分析了μC/GUI的工作原理及一些重要模块的代码。目前已有的文献基本都没有对μC/GUI系统原理较为深入的分析,本文试图在这方面做出一些努力,着重剖析了一些模块的原理。2)本文详细描述了基于S3C2410微处理器的硬件平台上,分别将μC/GUI移植到μC/OS-II和嵌入式Linux上的方法。其中,uC/GUI移植到嵌入式Linux的要点在已有的文献中还没有详尽的描述,本文做了详细步骤的描述。另外,本文对基于μC/OS-II的显示驱动程序进行了优化,充分显示出对基于μC/GUI系统的LCD驱动程序进行优化的必要性。3)本文给出了一个基于嵌入式Linux和μC/GUI的远程显示系统原型及其实现。这是对μC/GUI进行功能扩充的很好的示例,并且基于μC/GUI和嵌入式Linux的远程显示系统对于资源受限但却希望拥有多进程以及远程显示功能的嵌入式系统来说很有价值。4)本文给出了一个在以上工作的基础上开发的贪吃蛇游戏的设计和运行测试。该游戏程序一方面用于描述图形程序在μC/GUI系统上的开发方法和要点,另一方面也用于测试之前移植以及功能扩充后的系统的工作情况。通过本课题实践表明,μC/GUI是一种优秀的嵌入式GUI,适用面和可扩展性很强。本课题为基于μC/GUI的研究与应用提供了很好的范例,也为基于其他嵌入式GUI的研究提供了参考。
论文目录
摘要Abstract第一章 绪论1.1 嵌入式GUI概述1.2 选题背景1.3 本文的主要工作和内容组织1.3.1 本文的主要工作1.3.2 本文的内容组织第二章 嵌入式GUI概述2.1 GUI发展概述2.2 嵌入式GUI实现方式分类2.3 嵌入式GUI的主要功能指标2.4 X Window简介2.5 主流嵌入式GUI简介2.5.1 MiniGUI2.5.2 μC/GUI2.5.3 Qt/Embedded2.5.4 GWES2.5.5 WindML/Zinc2.5.6 Microwindows2.6 显示存储器与帧缓冲2.7 本章小结第三章 μC/GUI主要工作原理分析3.1 μC/GUI的组成3.1.1 μC/GUI的软件体系构成3.1.2 μC/GUI的文件组织3.2 μC/GUI系统的工作原理3.2.1 μC/GUI系统的配置与初始化过程3.2.2 μC/GUI功能函数的工作原理3.2.3 μC/GUI多任务支持的原理3.2.4 μC/GUI的窗口系统简介3.3 μC/GUI的位图和文字绘制原理3.3.1 位图的绘制原理3.3.2 字体的绘制原理3.4 本章小结第四章 gC/GUI移植及显示驱动编写4.1 硬件平台介绍4.2 μC/GUI在μC/OS-Ⅱ上的移植4.2.1 μC/GUI内核部分的修改4.2.2 LCD的配置及驱动的编写4.2.3 LCD配置文件的修改4.2.4 LCD驱动程序的优化4.3 μC/GUI在嵌入式Linux上的移植4.3.1 μC/GUI内核部分的修改4.3.2 LCD的配置及驱动的编写4.3.3 嵌入式Linux上μC/GUI的编译及运行4.4 本章小结第五章 基于嵌入式Linux和μC/GUI的远程显示设计5.1 远程显示技术概述5.1.1 VNC技术5.1.2 RDP技术5.2 基于嵌入式Linux和μC/GUI的远程显示系统整体设计5.3 本地发送端部分的设计5.4 远程接收端部分的设计5.5 本章小结第六章 基于μC/GUI的贪吃蛇游戏开发6.1 嵌入式系统游戏软件概述6.2 贪吃蛇游戏的设计与实现6.2.1 概述6.2.2 主界面设计6.2.3 程序模块划分6.2.4 图像文件的存储与绘制6.2.5 任务划分6.2.6 蛇节点坐标及移动方向存储数组6.2.7 食物的生成6.2.8 蛇移动的绘制及相关原理6.2.9 移动速度控制6.2.10 汉字显示方法6.3 贪吃蛇游戏的编译和运行测试6.3.1 贪吃蛇基于μC/OS-Ⅱ的编译和运行6.3.2 贪吃蛇基于嵌入式Linux及LCD的编译和运行6.3.3 贪吃蛇基于嵌入式Linux及远程显示的编译和运行6.4 本章小结第七章 总结与进一步工作7.1 总结7.2 进一步工作参考文献致谢附录 研究生期间论文发表
相关论文文献
标签:嵌入式系统论文; 嵌入式论文; 远程显示论文;
基于μC/GUI的嵌入式GUI研究与应用及远程游戏程序设计
下载Doc文档