学位论文 > 优秀研究生学位论文题录展示

嵌入式Linux在ARM9上的移植研究与实现

作 者: 张协国
导 师: 卢志忠
学 校: 哈尔滨工程大学
专 业: 检测技术与自动化装置
关键词: 嵌入式操作系统 系统移植 BootLoader Qt/Embedded
分类号: TP316.81
类 型: 硕士论文
年 份: 2007年
下 载: 952次
引 用: 7次
阅 读: 论文下载
 

内容摘要


随着计算机技术的发展,嵌入式系统成为当前最热门最有发展前途的IT应用领域之一。高性能微处理器和嵌入式操作系统相结合的高端应用是嵌入式系统发展的必然趋势。本课题的研究目的是在以S3C2410A(ARM920T核)微处理器为核心的硬件平台上,构建嵌入式Linux软件开发平台,以便在此基础上进行二次开发。该移植研究并没有使用开发板附带的软件包,其所有源码都来自Internet,并且采用了较新的版本。主要做了以下工作:下载、配置、编译了交叉编译工具链,建立了嵌入式Linux交叉开发环境;详细分析了BootLoader的启动过程,深入地研究了BootLoader从NAND Flash启动的原理,在此基础上,对BootLoader1.1.4进行了移植研究并实现了从NAND Flash启动;综述了Linux2.6的新特性,详细分析了Linux内核移植要点,并移植、配置、编译了2.6版Linux内核;在研究了驱动模块,以及系统地比较了2.6版驱动与2.4版驱动的基础上,实现了按键及网络驱动;分别配置、编译了运行于ARM体系和x86体系的Qt图形支持库以及桌面应用程序集Qtopia,编写了Qt测试应用程序并将其发布到目标板;最后,总结了本文的工作并结合嵌入式系统的发展趋势对该平台的应用前景做了展望。

全文目录


摘要  5-6
Abstract  6-10
第1章 绪论  10-18
  1.1 课题研究的背景、目的和意义  10-11
  1.2 嵌入式系统现状及发展趋势  11-16
    1.2.1 嵌入式系统的定义  11
    1.2.2 嵌入式系统的特点和发展趋势  11-13
    1.2.3 嵌入式处理器  13-14
    1.2.4 嵌入式操作系统  14-16
  1.3 论文的主要工作  16-18
第2章 嵌入式Linux系统构成和软件开发环境  18-27
  2.1 嵌入式Linux系统的体系结构  18-19
  2.2 嵌入式Linux系统硬件平台  19-22
    2.2.1 S3C2410A处理器简介  19-21
    2.2.2 硬件系统整体结构  21-22
  2.3 嵌入式Linux开发软件平台的建立  22-26
    2.3.1 软件开发平台的几种方案  22-23
    2.3.2 准备交叉编译工具  23-24
    2.3.3 串口控制台工具  24-25
    2.3.4 配置主机的TFTP服务  25-26
    2.3.5 配置主机的NFS服务  26
  2.4 本章小结  26-27
第3章 嵌入式Linux的引导及内核移植  27-45
  3.1 BootLoader概述  27-28
    3.1.1 BootLoader简介  27-28
    3.1.2 BootLoader的启动模式及其应用  28
  3.2 BootLoader的一种新的烧写方案  28-29
  3.3 U-Boot在NAND Flash上的移植  29-36
    3.3.1 NAND Flash和NOR Flash的区别  29-30
    3.3.2 U-Boot的目录结构  30-31
    3.3.3 U-Boot移植分析  31-33
    3.3.4 U-Boot从NAND Flash启动的研究实现  33-35
    3.3.5 U-Boot的调试  35-36
  3.4 Linux内核的移植  36-43
    3.4.1 Linux 2.6内核的新特性  36-37
    3.4.2 Linux内核启动流程  37
    3.4.3 内核移植的实现  37-40
    3.4.4 添加分区表信息  40-41
    3.4.5 配置、编译内核  41-43
  3.5 本章小结  43-45
第4章 设备驱动程序的研究及其实现  45-57
  4.1 设备驱动程序简介  45-47
    4.1.1 设备驱动程序的入口  46
    4.1.2 设备驱动的分类  46-47
    4.1.3 设备驱动程序的加载方式  47
  4.2 Linux2.6版驱动与2.4版驱动的差异  47-50
  4.3 Linux下按键驱动的实现  50-51
    4.3.1 Linux2.6内核对中断的操作  50-51
    4.3.2 几个重要的函数  51
  4.4 网络驱动移植的实现  51-55
    4.4.1 基本函数的实现  52-54
    4.4.2 在内核中添加硬件设备  54-55
  4.5 本章小结  55-57
第5章 嵌入式图形用户界面的实现  57-70
  5.1 嵌入式GUI简介  57-58
    5.1.1 嵌入式GUI的特点  57
    5.1.2 嵌入式GUI的可移植性  57-58
  5.2 三种流行的嵌入式GUI的分析与比较  58-61
    5.2.1 MicroWindows  58-59
    5.2.2 MiniGUI  59-60
    5.2.3 Qt/Embedded  60-61
  5.3 建立Qt/Embedded开发环境  61-63
    5.3.1 安装Qt for X11  61-62
    5.3.2 编译Qt/Embedded库  62
    5.3.3 Qt移植过程中遇到的主要问题  62-63
  5.4 编写应用程序  63-66
    5.4.1 编写应用程序的基本步骤  63-65
    5.4.2 在PC机上测试应用程序  65-66
  5.5 GUI文件系统的实现  66-69
    5.5.1 Linux文件系统简介  66
    5.5.2 图形文件系统的实现  66-67
    5.5.3 添加应用程序到Qtopia  67-68
    5.5.4 在开发板上运行Qtopia  68-69
  5.6 本章小结  69-70
结论  70-72
参考文献  72-75
攻读硕士学位期间发表的论文和取得的科研成果  75-76
致谢  76

相似论文

  1. 基于嵌入式系统的水厂加氯智能控制系统,TU991.2
  2. 一种车联网智能终端设计及其路由算法研究,TP391.44
  3. 基于H.264网络视频传输方案的设计与实现,TN919.81
  4. 嵌入式GUI用户输入模块的设计与实现,TP391.41
  5. 基于DaVinci平台的传感器网络定位显示设备实现,TN929.5
  6. 基于32位X86CPU的嵌入式操作系统研发,TP368.1
  7. 基于ARM9的嵌入式Linux系统的研究与应用,TP368.1
  8. 基于嵌入式的分布式点菜系统设计与实现,TP368.1
  9. 基于ARM的大行程精密工作台控制系统,TP273
  10. 胶囊内窥镜体外影像接收装置的研究,R318.6
  11. 基于CAN总线的纯电动汽车网络通信的研究,U463.6
  12. 大幅面扫描喷绘一体机嵌入式主控制系统的设计,TP273.5
  13. 单片机嵌入式操作系统研究与NoC结构的操作系统内核设计,TP316.2
  14. 基于ARM的嵌入式linux移植技术,TP316.81
  15. 嵌入式操作系统实时性的分析与研究,TP316
  16. 嵌入式Linux在雷达操控显示系统中的应用,TN873
  17. 基于ARM9+μC/OS-II的微机保护系统的设计,TM774
  18. 基于无线宽带接入技术的数字化配电终端,TM76
  19. 工程车专用控制器的系统软件设计,TP273
  20. 嵌入式Linux实时性研究及Bootloader的设计与实现,TP316.81
  21. 基于ARM和Win CE的教学实验平台研发,TP391.6

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 操作系统 > 网络操作系统 > UNIX操作系统
© 2012 www.xueweilunwen.com