基于ARM9的嵌入式Linux开发平台构建与Boa的实现

基于ARM9的嵌入式Linux开发平台构建与Boa的实现

论文摘要

随着计算机技术、通信技术的飞速发展和3C(计算机、通信、消费电子)的融合,嵌入式系统已经渗透到各个领域。在32位嵌入式微处理器市场上,基于ARM(Advanced RISC Machine)内核的微处理器在市场上处于绝对的领导地位,因此追踪ARM技术的发展趋势显得尤为重要。在嵌入式操作系统的选择上,Linux一直因其内核精简、代码开放、易于移植等特点受到广大嵌入式系统工程师的青睐。另外,嵌入式系统一旦具备网络接入功能,其信息处理能力更加强大,因此有必要为嵌入式系统构建Web服务器。本文主要目的是研究基于ARM的嵌入式Linux开发平台构建,并在此基础上进行网络应用程序的开发。文章深入剖析了ARM9的体系结构,介绍了基于ARM9的S3C2410开发板的特性及资源;阐述了嵌入式操作系统的相关知识及嵌入式Linux移植的基本方法;搭建了移植所需要的开发环境,主要包括在宿主机Linux操作系统下编译arm-linux交叉编译工具等;然后详细阐述了嵌入式Linux开发平台的构建过程,包括对BootLoader的分析和移植,Linux2.6内核的结构分析、代码修改以及内核裁减、配置和移植,网卡驱动程序的移植,以及根文件系统的创建。按文中提供的方法和技巧可以很方便的建立一个ARM-Linux开发平台。文章最后给出了基于所建平台的网络应用,即在上述所建的软硬件平台上创建Web服务器Boa,并基于Boa进行应用开发。最终实现了基于Boa嵌入式Web服务器的服务器端表单处理程序,实现了PC机与目标板的动态网页交互功能,并且,通过PC机IE浏览器可以直接控制目标板上的硬件和可执行程序,以实现对目标板的远程监控功能。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 嵌入式系统概述
  • 1.2 国内外发展现状
  • 1.3 研究意义及主要研究内容
  • 第2章 硬件平台
  • 2.1 ARM9硬件平台概述
  • 2.2 S3C2410的硬件结构
  • 2.3 开发板特性及资源
  • 第3章 嵌入式操作系统简介及内核移植基本方法
  • 3.1 嵌入式实时操作系统概述
  • 3.2 嵌入式Linux操作系统
  • 3.2.1 嵌入式Linux简介
  • 3.2.2 嵌入式Linux内核移植的基本方法
  • 第4章 开发环境的搭建
  • 4.1 移植环境
  • 4.2 建立交叉编译环境
  • 4.3 BootLoader的移植
  • 4.3.1 BootLoader简介
  • 4.3.2 U-Boot的启动过程分析
  • 4.3.3 U-Boot的移植
  • 第5章 Linux内核移植和文件系统构建
  • 5.1 Linux内核的移植
  • 5.2 Linux下网卡驱动的移植
  • 5.3 根文件系统的创建
  • 5.3.1 cramfs文件系统简介及创建
  • 5.3.2 NFS文件系统的创建
  • 第6章 嵌入式Web服务器
  • 6.1 嵌入式Web服务器简介
  • 6.2 基于Boa的嵌入式Web服务器的创建
  • 6.3 基于Web的应用开发
  • 结论
  • 致谢
  • 参考文献
  • 攻读硕士学位期间发表的论文
  • 相关论文文献

    标签:;  ;  ;  

    基于ARM9的嵌入式Linux开发平台构建与Boa的实现
    下载Doc文档

    猜你喜欢