图书目录

目录

第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μCCPU文件夹

11.3.3μCLIB文件夹

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固定大小的存储分区——存储管理

参考文献