目录
第1章绪论
1.1带操作系统程序与裸机程序比较
1.1.1多核并行
1.1.2中断处理
1.1.3带操作系统程序
1.2嵌入式系统和嵌入式操作系统
1.2.1嵌入式系统的定义
1.2.2嵌入式操作系统的定义
1.2.3嵌入式操作系统的特点
1.2.4嵌入式操作系统的功能
1.2.5嵌入式操作系统的分类
1.3嵌入式实时操作系统μC/OSⅢ简介
1.3.1μC/OSⅢ的特性
1.3.2μC/OSⅢ的文件结构
1.4μC/OSⅢ、μC/OSⅡ和μC/OS的比较
1.5Jean J.Labrosse、Micrium、μC/OS和Silicon Labs的关系
习题
第2章μC/OSⅢ任务管理
2.1任务
2.1.1任务定义
2.1.2任务组成
2.1.3任务分类
2.1.4任务状态
2.1.5系统任务
2.1.6用户任务代码和用户应用程序的一般结构
2.1.7任务优先级别
2.2任务堆栈
2.2.1任务堆栈的概念
2.2.2任务堆栈的定义和使用
2.3μC/OSⅢ任务控制块
2.3.1任务控制块定义
2.3.2任务控制块作用
2.3.3任务控制块数据结构(OS_TCB)
2.3.4任务控制块对象定义
2.3.5任务控制块对象初始化
2.4任务就绪表及任务调度
2.4.1任务就绪表
2.4.2对任务就绪表的操作
2.4.3任务调度
2.4.4任务切换
2.5任务创建与删除
2.5.1任务创建
2.5.2任务删除
2.6任务挂起与恢复
2.6.1任务挂起
2.6.2任务恢复
2.7其他任务管理函数
2.7.1μC/OSⅢ钩子函数
2.7.2修改任务优先级
2.8μC/OSⅢ的初始化和启动
2.8.1μC/OSⅢ初始化
2.8.2μC/OSⅢ启动
习题
第3章μC/OSⅢ中断、时钟和时间管理
3.1μC/OSⅢ的中断管理
3.1.1μC/OSⅢ中断处理过程
3.1.2直接发布和延迟发布
3.1.3μC/OSⅢ的临界段代码保护
3.2μC/OSⅢ的时钟管理
3.2.1μC/OSⅢ的系统时钟、系统节拍、时钟节拍
3.2.2μC/OSⅢ的系统时钟节拍中断的中断服务程序
3.3μC/OSⅢ的时间管理
3.3.1任务延时
3.3.2取消任务延时
3.3.3设置和获取系统时间
习题
第4章μC/OSⅢ软件定时器
4.1软件定时器简介
4.2软件定时器控制块
4.3软件定时器初始化
4.4软件定时器操作
4.4.1软件定时器、任务、中断服务程序之间的关系
4.4.2软件定时器的API函数
4.5软件定时器例程
习题
第5章μC/OSⅢ任务挂起表
5.1任务挂起表
5.2任务等待对象控制块
5.3任务挂起数据表
5.4综合实例
习题
第6章μC/OSⅢ信号量、互斥型信号量和任务内嵌信号量
6.1任务间的同步与通信
6.1.1任务间同步
6.1.2任务间通信
6.1.3内核对象和事件
6.2μC/OSⅢ信号量
6.2.1信号量
6.2.2信号量控制块
6.2.3信号量操作
6.2.4信号量例程
6.3μC/OSⅢ互斥型信号量和优先级反转
6.3.1优先级反转
6.3.2互斥型信号量
6.3.3互斥型信号量控制块
6.3.4互斥型信号量操作
6.3.5互斥型信号量例程
6.4μC/OSⅢ任务内嵌信号量
6.4.1任务内嵌信号量
6.4.2任务内嵌信号量操作
6.4.3任务内嵌信号量例程
习题
第7章μC/OSⅢ消息队列和任务内嵌消息队列
7.1μC/OSⅢ消息队列
7.1.1消息队列核心概念与数据结构解析
7.1.2消息队列操作
7.1.3消息队列例程
7.2μC/OSⅢ任务内嵌消息队列
7.2.1任务内嵌消息队列
7.2.2任务内嵌消息队列操作
7.2.3任务内嵌消息队列例程
习题
第8章μC/OSⅢ事件标志组
8.1事件标志组
8.1.1事件标志列表
8.1.2事件标志组控制块
8.1.3事件标志组、任务、中断服务程序之间的关系
8.2事件标志组操作
8.2.1事件标志组程序关键代码
8.2.2事件标志组的API函数
8.3事件标志组例程
习题
第9章μC/OSⅢ同时等待多个内核对象
9.1同时等待多个内核对象
9.2同时等待多个内核对象的操作
9.3综合实例
习题
第10章μC/OSⅢ内存管理
10.1内存管理简介
10.2内存分区控制块
10.3内存分区操作
10.3.1创建内存分区
10.3.2从内存分区中获得内存块
10.3.3将内存块归还到内存分区中
10.4内存分区例程
习题
第11章移植μC/OSⅢ到STM32系列微控制器上
11.1STM32的裸机工程模板
11.2下载μC/OSⅢ源码文件
11.3μC/OSⅢ源码文件介绍
11.3.1EvalBoards文件夹
11.3.2μCCPU文件夹
11.3.3μCLIB文件夹
11.3.4μC/OSⅢ文件夹
11.4μC/OSⅢ移植
11.4.1复制相应的μC/OSⅢ源文件到工程中
11.4.2添加相应的μC/OSⅢ源文件路径到工程中
11.4.3新建文件分组和添加文件到对应分组
11.4.4具体的工程文件修改
11.4.5编译下载
11.4.6单任务工程
11.4.7多任务工程
习题
附录AμC/OSⅢ API函数
A.1任务管理
A.2时间管理
A.3互斥型信号量——资源管理
A.4事件标志组——同步
A.5信号量——同步
A.6任务信号量——同步
A.7消息队列——消息传递
A.8任务消息队列——消息传递
A.9等待多个对象
A.10定时器
A.11固定大小的存储分区——存储管理
参考文献
