| 【中文题名】 | μC/OS-II在基于ARM7核微控制器上的移植 |
| 【英文题名】 | Porting μC/OS-II to the Microcontroller Based on ARM7 Core |
| 【学科专业】 | 微电子学与固体电子学 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-11-19 |
| 【中关键词】 | 嵌入式系统,ARM,实时操作系统,μCOS-II,移植, |
| 【英关键词】 | Embedded system,ARM,RTOS,μC/OS-II,Porting, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机软件>操作系统>实时操作系统 |
| 【论文摘要】 |
随着嵌入式应用的不断发展,程序设计也越来越复杂,这就需要一个操作系统来对其进行管理和控制。复杂的嵌入式系统常常使用嵌入式操作系统,这样的系统一般功能比较复杂,软件开发的难度比较大。使用嵌入式操作系统可以有效地提高这些系统的开发效率。
嵌入式系统通常包括软件和硬件两部分。本文正是基于嵌入式系统的硬件部分开发相关的软件部分。主要工作是将实时操作系统μC/OS-II移植到基于ARM7核的微控制器上,为微控制器上的软件开发提供一个操作系统平台。
ARM处理器具有高性能、低功耗和低成本的特点。ARM已成为许多行业嵌入式解决方案的RISC标准。本文移植目标系统使用的ARM7处理器是目前ARM处理器中应用最为广泛的一种。
实时操作系统μC/OS已有数百个商业应用,具有良好实时性和可靠性,因此选用实时操作系统μC/OS-II很有实用价值。本文先分析了实时操作系统μC/OS-II的特点和内核结构,结合微控制器pine的结构特点以及使用的软硬件开发工具,深入研究了移植条件和实现方法,详细阐述了系统移植中需要完成的三个主要文件的设计过程,然后借助于ADS1.2集成开发环境和一个串口应用验证了移植代... |
| 【论文题纲】 |
|
摘要 |
3-4 |
|
Abstract |
4-7 |
|
第1章 绪论 |
7-12 |
|
1.1 课题研究的目的与意义 |
7-8 |
|
1.2 嵌入式系统 |
8-9 |
|
1.3 嵌入式系统的应用领域 |
9-10 |
|
1.4 嵌入式系统的发展趋势 |
10 |
|
1.5 本文的结构 |
10-12 |
|
第2章 嵌入式操作系统 |
12-23 |
|
2.1 嵌入式实时操作系统 |
12-13 |
|
2.2 典型的嵌入式操作系统 |
13-17 |
|
2.2.1 国外嵌入式操作系统 |
14-16 |
|
2.2.2 国内嵌入式操作系统 |
16-17 |
|
2.3 嵌入式实时操作系统μC/OS-II |
17-22 |
|
2.3.1 μC/OS-II特点 |
18-19 |
|
2.3.2 内核结构 |
19-22 |
|
2.4 本章小节 |
22-23 |
|
第3章 μC/OS-II移植与测试 |
23-49 |
|
3.1 移植的目标系统 |
23-27 |
|
3.1.1 ARM微处理器 |
25-27 |
|
3.1.2 微控制器pine |
27 |
|
3.2 开发工具 |
27-28 |
|
3.3 μC/OS-II的移植 |
28-42 |
|
3.3.1 OS_CPU.H |
29-31 |
|
3.3.2 OS_CPU_C.C |
31-35 |
|
3.3.3 OS_CPU_A.S |
35-42 |
|
3.4 测试移植代码 |
42-48 |
|
3.4.1 OSTaskStkInit()和OSStartHighRdy() |
43-44 |
|
3.4.2 OSCtxSw() |
44-45 |
|
3.4.3 OSTickISR()和OSIntCtxSw() |
45-48 |
|
3.5 本章小节 |
48-49 |
|
第4章 嵌入式软件开发 |
49-58 |
|
4.1 嵌入式软件开发的特点 |
49-50 |
|
4.2 嵌入式软件开发的基本流程 |
50-51 |
|
4.3 串口驱动开发 |
51-55 |
|
4.3.1 UART |
52-53 |
|
4.3.2 轮询式驱动程序 |
53-54 |
|
4.3.3 中断式驱动程序 |
54-55 |
|
4.4 部分外设测试 |
55-57 |
|
4.5 本章小节 |
57-58 |
|
结论 |
58-59 |
|
参考文献 |
59-62 |
|
攻读学位期间发表的学术论文 |
62-65 |
|
致谢 |
65 |
|
| 【DOI】 | LunWen.ID:2.2008.362562 |