电子信息工程毕业设计论文--基于arm9的嵌入式linux操作系统构建研究.rar

RAR格式版权申诉手机打开展开

电子信息工程毕业设计论文--基于arm9的嵌入式linux操作系统构建研究,一个完整的毕业设计:电子信息工程毕业设计论文--基于单片机的无线云台控制系统设计1.毕业设计(论文)开题报告2.毕业设计(论文)任务书3.外文文献翻译4.文献综述5.毕业设计论文毕业设计近1万5千多字,共48页,包括整个设计的实现过程和原理,对于相关设计题目的同学绝对有非常重要的参考价值。随着linux操作系统的发展,...
编号:10-267122大小:1.89M
分类: 论文>通信/电子论文

该文档为压缩文件,包含的文件列表如下:

内容介绍

原文档由会员 huangrj 发布

一个完整的毕业设计:电子信息工程毕业设计论文--基于单片机的无线云台控制系统设计
1.毕业设计(论文)开题报告
2.毕业设计(论文)任务书
3.外文文献翻译
4.文献综述
5.毕业设计论文

毕业设计近1万5千多字,共48页,包括整个设计的实现过程和原理,对于相关设计题目的同学绝对有非常重要的参考价值。

随着Linux操作系统的发展,嵌入式Linux的嵌入式领域的应用越来越广泛,嵌入式系统的应用涉及到与计算机相关的各个领域,如网络系统、智能家电、3G应用、汽车电子等。而这些应用无不建立在系统平台上,因此本次目的是研究Linux如何移植到ARM芯片上。从交叉编译环境构建、Bootloader移植、Linux内核移植、根文件系统移植的全过程,为后续项目的实施搭建了一个良好的应用程序运行平台。
BootLoader程序可以初始化硬件设备、建立内存空间的映射图,从而建立适当的系统软硬件环境,为接下来调用操作系统内核做好准备工作——由汇编语言和C语言编写);
LINUX操作系统程序包括Linux内核移植、根文件系统——由C语言编写。

基于ARM9的嵌入式LINUX操作系统构建研究
【摘要】嵌入式Linux以广泛的硬件支持、高效稳定的内核、开放源码、完善的开发调试工具、完善的网络通信和文件管理机制的优势,被推上了发展潮流的浪尖上,本课题着重实现将Linux操作系统移植到ARM上。选定博创S3C2410开发板为硬件平台,具体完成了以下工作:
(1)在PC机上安装嵌入式Linux交叉编译工具arm-linux-gcc-4.3.2和配置Minicom终端。arm-linux-gcc-4.3.2用于bootloader、内核、Busybox的编译;Minicom终端用于显示调试信息,便于系统调试。
(2)在Bootloader的移植上,采用Vivi程序,初始化硬件设备、建立内存空间的映射图,并创建一个适于引导Linu内核的环境。
(3)在Linux内核移植上,分析kernel代码的文件结构,掌握内核启动过程和内核的配置方法,并成功编译出内核映像文件zImage。
(4)在根文件系统目录的制作上,编写初始化文件,使用Busybox工具对Linux命令进行裁剪和映射,成功生成cramfs文件。
(5)将vivi镜像、zImage镜像、cramfs镜像部署到嵌入式板上。
经测试表明:在选定的博创S3C2410开发板上能稳定地运行ARM-Linux操作系统。
【关键字】ARM,嵌入式Linux,操作系统,移植

目录


第1章 绪论 1
1.1 嵌入式系统概述 1
1.1.1 嵌入式系统的定义 1
1.1.2 嵌入式系统的组成 1
1.1.3 嵌入式系统的开发 1
1.2 嵌入系统现状与趋势 2
1.2.1 发展现状 2
1.2.2 发展趋势 3
1.3 研究内容和主要工作 4
第2章 ARM简介 5
2.1 ARM体系结构与技术特征 5
2.2 博创S3c2410开发板简介 5
第三章 开发编译环境 7
3.1 LINUX 常用命令 7
3.2 配置MINICOM 8
3.3 建立交叉编译开发环境 10
3.3.1 交叉编译器的安装及配置 11
3.3.2 测试交叉编译器 11
第4章 移植Bootloader 13
4.1 Bootload概述 13
4.1.1 嵌入式系统软件体系架构 13
4.1.2 常见bootloader 14
4.2 Vivi简介 14
4.3 Vivi目录结构 15
4.4 Vivi启动过程和工作原理 17
4.5 Vivi配置说明 19
4.6 Vivi配置过程 20
4.7 Vivi 使用 22
第5章 建立根文件系统 23
5.1 文件系统简介 23
5.2 建立根文件目录 23
5.3 建立初始化文件 24
5.3.1 Inittab 文件 24
5.3.2 Fstab 文件 24
5.3.3 Profile 文件 25
5.4 移植Busybox工具 25
5.4.1 Busybox工具简介 25
5.4.2 Busybox配置 25
5.4.3 编译安装Busybox 26
5.5 制作Cramfs 根文件系统映像 26
5.5.1 建立启动脚本文件 26
5.5.2 制作Cramfs映像 27
第6章 移植Linux内核 28
6.1 Linux内核结构 28
6.2 Linux启动过程 29
6.3 Linux内核配置编译 29
6.3.1 使用配置菜单 29
6.3.2 保存配置文件 30
第7章 系统部署 31
7.1 JTAG烧写Vivi: 31
7.2 烧写内核和根文件系统: 32
7.2.1 烧写内核zImage(kernel) 32
7.2.2 烧写根文件系统(root) 33
结论与展望 35
参考文献 36
附录 37