论文摘要
随着信息技术、计算机产业以及互联网技术的迅速发展,嵌入式系统成为了当前IT产业最瞩目的焦点之一。Linux操作系统凭借开放源代码的特点在嵌入式中得到广泛的应用。很多的开发商都选择Linux作为开发嵌入式软件的基础。然而在国内,软件发展滞后于硬件的发展,基于Linux的软件开发始终都滞后国外发展。因此全面分析与研究Bootloader和Linux的移植是非常有价值的。μC/GUI提供一个高效的、独立于处理器和LCD控制器的图形用户接口,凭借低功耗,占内存小等特点在嵌入式图形软件中得到广泛的应用。本文基于ARM PC104卡,以目前比较流行的嵌入式芯片Intel PXA270作为移植Linux的平台,结合当前对于Blob和Linux的研究,深入研究和分析Blob和Linux在该平台上设计原则与机制。并在该平台上移植μC/GUI。论文主要分为三个部分:1.系统的硬件的分析和介绍:简单描述项目ARM PC104卡,详细介绍PXA270功能,重点分析了基于PXA270的硬件设计,分析ARM PC104卡的各个功能模块。2.系统的软件实现:分析了一个通用嵌入式系统的软件系统构成。实现了ARMPC104卡的Bootloader(Blob)设计、Linux移植和LCD、串口、网卡驱动程序设计等,最后在硬件平台上进行了实现与测试。并对Blob的移植进行改进使其能够更加的便捷。在创建根文件系统中设计并实现根文件系统的脚本。3.图形软件的移植:详细分析了μC/GUI的特点和体系结构,设计并实现在Linux下的移植。
论文目录
摘要Abstract引言第一章 硬件系统分析1.1 PXA270处理器介绍1.2 PC104卡介绍1.3 硬件模块分析1.4 本章小结第二章 嵌入式Linux的引导系统2.1 Bootloader介绍2.1.1 Bootloader的概念2.1.2 Bootloader的主要任务2.2 Blob结构及工作原理分析2.2.1 Blob源码文件结构2.2.2 Blob的实现原理、结构分析2.3 Blob的启动过程2.4 基于PXA270开发板Blob的移植2.4.1 前期移植分析2.4.2 基于PXA270开发板Blob代码移植2.5 Blob交叉编译及移植结果2.6 本章小结第三章 基于PXA270开发板嵌入式Linux操作系统移植3.1 建立Linux内核源码3.2 Linux内核结构3.3 基于PXA270开发板开发板Linux内核移植3.3.1 MTD修改3.3.2 网络驱动移植3.3.3 PCMCIA/CF接口移植3.3.4 数字液晶接口的支持3.3.5 内核配置及交叉编译3.4 基于PXA270平台的根文件系统的构造3.4.1 基本的Linux根文件系统结构3.4.2 基于Busybox构建根文件系统3.4.3 完善根文件系统3.4.4 编写系统启动脚本和配置脚本3.5 本章小结第四章 图形界面的设计与实现4.1 μC/GUI简介4.1.1 μC/GUI的特点4.1.2 μC/GUI的结构4.2 搭建开发环境4.2.1 μC/GUI移植Linux中的可行性分析4.2.2 环境的搭建4.3 设备驱动的添加4.4 μC/GUI函数库的生成4.5 μC/GUI移植4.6 本章小结第五章 实验结果与分析5.1 测试的目的和环境5.2 测试方法和结果5.2.1 Blob的调试5.2.2 Linux的调试5.5.3 μC/GUI的调试5.3 本章小结总结参考文献攻读学位期间的研究成果致谢
相关论文文献
标签:移植论文;