论文摘要
随着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 嵌入式Linux2.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 移植BootLoader3.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 Buffer4.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 创建服务器主窗口界面UI4.8.3 应用程序启动过程4.9 Qtopia移植4.9.1 安装交叉编译器arm-linux-gcc-3.4.1.tar.bz24.9.2 编译qtopia-opensource-src-4.2.1.tar.gz4.9.3 修改源码包4.9.4 裁减Qtopia core的库4.9.5 配置源码包4.9.6 编译安装源码包第5章 结论与展望致谢参考文献个人简历 在读期间发表的学术论文与研究成果
相关论文文献
标签:嵌入式系统论文; 图形用户界面论文;