| 【中文题名】 | 基于ARM9的嵌入式Linux应用与移植性研究 |
| 【英文题名】 | Research on Application and Porting of Embedded System Based on ARM9 |
| 【学科专业】 | 通信与信息系统 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-4-30 |
| 【中关键词】 | 嵌入式Linux,ARM,BootLoader,裁剪,移植, |
| 【英关键词】 | Embedded Linux,ARM,BootLoader,Tailoring,Porting, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机软件>操作系统>网络操作系统 |
| 【论文摘要】 |
嵌入式系统是以应用为目的,支持软、硬件裁剪的专用计算机系统,能够适应应用系统对体积、功能和成本等的特殊要求。选择合适的操作系统将显著提高嵌入式系统的开发效率及性能。嵌入式Linux操作系统的内核高效稳定,易于定制,尤其是其源代码的开放性及资料的丰富性,使越来越多的人员开始研究如何将Linux裁剪并移植到一些典型的微处理器中。
论文首先介绍了嵌入式操作系统的理论及其发展背景,并对各种操作系统的可移植性进行了总结,说明了选择Linux操作系统作为研究对象的必要性。接着以Linux操作系统原理为基础,深入研究了与内核开发相关的进程管理、进程通信、存储管理等方法。然后结合ARM9处理器EP9315的性能特点与目标板的基本架构,设计并实现了BootLoader启动程序、Linux操作系统内核、CAN总线设备驱动、Linux?Shell应用程序和文件系统,从而开发了一套完整的嵌入式软件系统。最后对移植过程中的部分问题和关键技术进行了总结。 |
| 【论文题纲】 |
|
摘要 |
3-4 |
|
Abstract |
4-7 |
|
第一章 绪论 |
7-11 |
|
1.1 嵌入式系统的发展及特点 |
7-8 |
|
1.2 嵌入式操作系统 |
8-10 |
|
1.3 课题的背景及其意义 |
10 |
|
1.4 主要研究内容 |
10 |
|
1.5 本章小结 |
10-11 |
|
第二章 嵌入式?Linux 操作系统 |
11-17 |
|
2.1 嵌入式Linux 的现状及特点 |
11 |
|
2.2 嵌入式Linux 的结构 |
11-15 |
|
2.2.1 Linux 的内核结构? |
11-12 |
|
2.2.2 Linux 进程管理与通信 |
12-14 |
|
2.2.3 Linux 存储管理 |
14-15 |
|
2.3 本章小结 |
15-17 |
|
第三章 EBD9315 硬件平台 |
17-25 |
|
3.1 ARM 处理器体系 |
17-19 |
|
3.1.1 ARM 处理器模式 |
17 |
|
3.1.2 ARM9 处理器寄存器 |
17-18 |
|
3.1.3 ARM9 指令集 |
18-19 |
|
3.2 EP9315 处理器 |
19-20 |
|
3.2.1 EP9315 的主要特征 |
19-20 |
|
3.2.2 EP9315 的内部结构 |
20 |
|
3.2.3 EP9315 的应用领域 |
20 |
|
3.3 目标板结构 |
20-23 |
|
3.3.1 目标板基本结构 |
20-21 |
|
3.3.2 目标板系统地址映射 |
21-23 |
|
3.4 本章小结 |
23-25 |
|
第四章 系统启动的实现 |
25-33 |
|
4.1 目标板启动概述 |
25-26 |
|
4.2 Boot Loader 的概念与任务 |
26-27 |
|
4.3 Redboot 移植与开发 |
27-31 |
|
4.3.1 Redboot简介 |
27-28 |
|
4.3.2 eCos 的移植与应用 |
28-31 |
|
4.4 本章小结 |
31-33 |
|
第五章 嵌入式Linux 内核的裁剪与移植 |
33-41 |
|
5.1 开发环境与编译工具 |
33 |
|
5.2 内核裁剪方法与内容 |
33-38 |
|
5.3 内核编译与加载 |
38 |
|
5.4 根文件系统及其实现 |
38-40 |
|
5.5 本章小结 |
40-41 |
|
第六章 驱动的移植与开发 |
41-53 |
|
6.1 Linux 设备驱动开发 |
41-45 |
|
6.1.1 Linux 驱动开发概述 |
41-44 |
|
6.1.2 Linux 驱动开发方法 |
44-45 |
|
6.2 CAN 总线驱动开发 |
45-52 |
|
6.2.1 CAN 总线介绍 |
45-46 |
|
6.2.2 CAN 驱动开发流程及其实现? |
46-49 |
|
6.2.3 CAN 应用程序开发流程及其实现 |
49-52 |
|
6.3 本章小结 |
52-53 |
|
第七章 总结与展望 |
53-55 |
|
致谢 |
55-57 |
|
参考文献 |
57-59 |
|
作者在读期间的研究成果 |
59 |
|
| 【DOI】 | LunWen.ID:2.2008.358004 |