2。4。1μc/osIII 特性 9
2。4。2μc/osIII 工作步骤 9
2。4。3 μc/osIII 中断和时间管理 10
2。4。4 μc/osIII 任务管理 12
2。4。5 μc/osIII 定时器管理 14
2。4。6 μc/osIII 任务同步与通信 15
2。5 本章小结 17
第三章 μc/osIII 移植所需软硬件平台 18
3。1 开发平台 MDK5 18
3。2 STM32F103 微处理器 18
3。3 实验硬件模块 20
3。4 本章小结 21
第四章 μc/osIII 移植 22
4。1 移植的可行性分析 22
4。2 μc/osIII 移植文件 23
4。3 本章小结 24
第五章 移植结果 25
5。1 移植准备工程 25
5。2 μc/osIII 移植-LED 29
5。3 μc/osIII 移植-任务同步 34
5。4 μc/osIII 移植-定时器 35
5。5 μc/osIII 综合移植 37
5。6 本章小结 40
结论 41
致谢 42
参考文献 43
1。1 引言
第一章 绪论
μc/osIII 是一个可剥夺型实时内核,可以支持无穷多个任务。μc/osIII 是美国人 Labrosse 提出的第三代实时内核。μc/osIII 摒弃了μc/osII 中那些很少使用的功能,而 增加了一些新的、更有效的功能和服务,例如支持在系统运行时进行性能测试,可 以直接向任务发消息或者信号量,时间片轮转调度,以及同时等待多个内核对象等。
μc/osIII 凭借其丰富的功能,使得当今一些新的处理器的能力能够更好的发挥。 μc/osIII 不仅可用于 32 位处理器而且也能很好的支持 16 位处理器甚至一些 8 位处理 器。
本课题主要工作就是将μc/osIII 移植到微处理器 STM32F103 上,结合两者优势, 完成移植实验并学习嵌入式实时操作系统。
1。2 嵌入式操作系统现状与发展
嵌入式系统(Embedded Operation System),简单概述即专门化的计算机,由于 嵌入式系统与计算机相关学科例如电子、传感器测量、通信等学科联系紧密,以至 于很难严格的说明其精准的定义,在此我们给出了一个概括性说明:嵌入式是以实 际应用为重心,利用现代计算机科技手段,能够按照客户需求变通软硬件模块的专 用计算机系统。它通常执行特定功能,可作为微型电脑与周边设备环境构成核心系 统,在时间管理分配方面有着十分严格的要求,能够全自动操作循环[1]。
嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,与通用的操作系 统相比,它具有高效的实时性和专用性。随着信息产业化和集成电子的飞速发展, 嵌入式操作系统也迅速发展,目前就有近百余种的类别。uCLinux、VxWorks、eCos 以及我们即将介绍的μc/os 都是典型的嵌入式实时操作系统,其发展迅速并且已经广 泛投入使用,如,居家生活,智能系统应用等。