基于μC/GUI的嵌入式GUI研究与应用及远程游戏程序设计

基于μC/GUI的嵌入式GUI研究与应用及远程游戏程序设计

论文摘要

当前,嵌入式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 MiniGUI
  • 2.5.2 μC/GUI
  • 2.5.3 Qt/Embedded
  • 2.5.4 GWES
  • 2.5.5 WindML/Zinc
  • 2.5.6 Microwindows
  • 2.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文档

    猜你喜欢