嵌入式linux图形系统的设计与实现

嵌入式linux图形系统的设计与实现

论文摘要

随着Internet的发展和后PC时代的到来,嵌入式产品越来越广泛地应用于各个领域。人们对嵌入式产品的要求也日益提高,不仅要求功能完善,而且要求友好的人机交互能力,这一切促使嵌入式系统成为计算机领域的研究中越来越重要的组成部分。现在,一个典型的嵌入式系统由嵌入式微处理器、嵌入式操作系统、嵌入式图形用户界面组成。各部分都有很多的可选方案,如微处理器有ARM,X86等可供选择。如何构造一个性能稳定、功能可扩展、成本合理的嵌入式系统,是一个棘手的问题。经过对各种方案的综合比较,本文提出了一种完整的“ARM Linux嵌入式系统”的解决方案-ARM+Linux+Qt/Embedded(图形用户界面)。在对目前几种主流微处理器体系结构进行综合比较后,提出了基于32位ARM920T处理器的硬件系统的设计方案;确定硬件系统之后,选择了性能高效、稳定、多任务的嵌入式Linux操作系统,针对选定的硬件系统、同时考虑到让该嵌入式系统的功能易于扩展,于是对Linux内核进行了重新设计、修改和编译;在这样的Linux内核之上可以开发各种不同的嵌入式产品,其中,嵌入式图形用户界面就是一个非常典型的应用。本文抛弃了购买如miniGUI和OpenGUI等昂贵的软件作为自己的嵌入式图形用户界面的一贯开发思路,选择了使用免费的Qt/Embedded开发自己的图形用户界面,研究了在嵌入式Linux内核之上开发Qt/Embedded图形用户界面产品的有效方法。总结了ARM Linux嵌入式开发的一般方法。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 背景
  • 1.2 国内外技术发展
  • 1.2.1 Linux的发展
  • 1.2.2 嵌入式的发展
  • 1.3 本文主要研究内容
  • 第2章 嵌入式系统相关技术概述
  • 2.1 嵌入式Linux
  • 2.2 QT/GUI技术概述
  • 2.2.1 QT介绍
  • 2.2.2 QT控件
  • 2.3 QT核心技术
  • 2.3.1 信号与槽
  • 2.3.2 QT对象模型
  • 第3章 嵌入式linux系统设计与实现
  • 3.1 系统硬件平台介绍
  • 3.1.1 ARM架构处理器
  • 3.1.2 HHARM9-EDU实验板
  • 3.2 移植的难点分析
  • 3.3 交叉编译环境建立
  • 3.3.1 交叉编译环境介绍
  • 3.3.2 建立交叉编译环境
  • 3.4 移植BootLoader
  • 3.4.1 BootLoader简介
  • 3.4.2 BootLoader体系结构
  • 3.4.3 BootLoader的移植
  • 3.5 编译移植ARM-LINUX内核
  • 3.5.1 ARM-LINUX组织结构
  • 3.5.2 ARM-LINUX的移植
  • 3.6 文件系统的移植
  • 3.6.1 YAFFSS文件系统简介
  • 3.6.2 YAFFSS文件系统的移植
  • 第4章 基于QTOPIA的GUI系统的设计与实现
  • 4.1 Frame Buffer
  • 4.2 Qt/Embedded客户/服务器模型
  • 4.3 建立QT/Embedded开发环境
  • 4.4 创建应用程序
  • 4.4.1 QApplication类
  • 4.4.2 创建服务器
  • 4.5 Qt/Embedded客户端与服务器通信
  • 4.5.1 客户与服务器间的接收事件处理
  • 4.5.2 服务器对窗口的协调管理
  • 4.6 输入设备与应用程序通信
  • 4.7 针对智能终端设备的Qtopia平台
  • 4.7.1 Qtopia简介
  • 4.7.2 Qtopia手机版
  • 4.7.3 手机库
  • 4.8 Qtopia服务器
  • 4.8.1 Qtopia服务器启动过程
  • 4.8.2 创建服务器主窗口界面UI
  • 4.8.3 应用程序启动过程
  • 4.9 Qtopia移植
  • 4.9.1 安装交叉编译器arm-linux-gcc-3.4.1.tar.bz2
  • 4.9.2 编译qtopia-opensource-src-4.2.1.tar.gz
  • 4.9.3 修改源码包
  • 4.9.4 裁减Qtopia core的库
  • 4.9.5 配置源码包
  • 4.9.6 编译安装源码包
  • 第5章 结论与展望
  • 致谢
  • 参考文献
  • 个人简历 在读期间发表的学术论文与研究成果
  • 相关论文文献

    标签:;  ;  

    嵌入式linux图形系统的设计与实现
    下载Doc文档

    猜你喜欢