基于PXA270开发板的Linux的移植和研究

基于PXA270开发板的Linux的移植和研究

论文摘要

随着信息技术、计算机产业以及互联网技术的迅速发展,嵌入式系统成为了当前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 本章小结
  • 总结
  • 参考文献
  • 攻读学位期间的研究成果
  • 致谢
  • 相关论文文献

    标签:;  

    基于PXA270开发板的Linux的移植和研究
    下载Doc文档

    猜你喜欢