图书介绍
嵌入式实时操作系统μC/OS-II原理及应用2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 任哲编著 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:7810777211
- 出版时间:2005
- 标注页数:262页
- 文件大小:84MB
- 文件页数:276页
- 主题词:实时操作系统
PDF下载
下载说明
嵌入式实时操作系统μC/OS-II原理及应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第1章 嵌入式实时操作系统的基本概念1
1.1 计算机操作系统1
1.1.1 什么是计算机操作系统1
1.1.2 操作系统的作用和功能2
1.2 嵌入式系统和嵌入式操作系统3
1.2.1 嵌入式系统的基本概念4
1.2.2 嵌入式操作系统7
1.2.3 实时操作系统需要满足的条件9
1.2.4 嵌入式系统的任务及嵌入式实时操作系统11
1.3 嵌入式实时操作系统μC/OS-Ⅱ简介12
1.4 小结13
1.5 练习题14
第2章 μC/OS-Ⅱ中的任务15
2.1 任务的基本概念15
2.1.1 任务的状态17
2.1.2 用户任务代码的一般结构18
2.1.3 系统任务20
2.1.4 任务的优先权及优先级别21
2.2 任务堆栈21
2.2.1 任务堆栈的创建22
2.2.2 任务堆栈的初始化24
2.3 任务控制块及任务控制块链表25
2.3.1 任务控制块的结构25
2.3.2 任务控制块链表26
2.3.3 任务控制块的初始化28
2.4 任务就绪表及任务调度29
2.4.1 任务就绪表的结构29
2.4.2 对任务就绪表的操作31
2.4.3 任务的调度32
2.5 任务的创建37
2.5.1 用函数OSTaskCreate()创建任务37
2.5.2 用函数OSTaskCreateExt()创建任务39
2.5.3 创建任务的一般方法39
2.6 任务的挂起和恢复46
2.6.1 挂起任务46
2.6.2 恢复任务47
2.7.2 任务的删除53
2.7 其他任务管理函数53
2.7.1 任务优先级别的修改53
2.7.3 查询任务的信息60
2.8 μC/OS-Ⅱ的初始化和任务的启动60
2.8.1 μC/OS-Ⅱ的初始化60
2.8.2 μC/OS-Ⅱ的启动62
2.9 一个示例64
2.10 小结72
2.11 练习题73
第3章 μC/OS-Ⅱ的中断和时钟74
3.1 μC/OS-Ⅱ的中断74
3.1.1 μC/OS-Ⅱ的中断过程74
3.1.3 应用程序中的临界段78
3.1.2 中断级任务切换函数78
3.2 μC/OS-Ⅱ的时钟80
3.3 时间管理88
3.3.1 任务的延时88
3.3.2 取消任务的延时89
3.3.3 获取和设置系统时间93
3.4 小结96
3.5 练习题97
第4章 任务的同步与通信98
4.1 任务间的同步和事件控制块98
4.1.1 任务间的同步98
4.1.2 事件99
4.1.3 事件控制块112
4.1.4 操作事件控制块的函数113
4.1.5 空事件控制块链表115
4.2 信号量及其操作115
4.2.1 信号量115
4.2.2 信号量的操作116
4.3 互斥型信号量和任务优先级反转124
4.3.1 任务优先级的反转现象124
4.3.2 互斥型信号量130
4.4 消息邮箱及其操作133
4.4.1 消息邮箱133
4.4.2 消息邮箱的操作133
4.5 消息队列及其操作139
4.5.1 消息队列139
4.5.2 消息队列的操作142
4.6 小结148
4.7 练习题149
第5章 信号量集150
5.1 信号量集的结构150
5.1.1 信号量集的标志组150
5.1.2 等待任务链表152
5.1.3 对等待任务链表的操作154
5.2 信号量集的操作155
5.2.1 创建信号量集155
5.2.2 请求信号量集156
5.2.3 向信号量集发信号157
5.2.4 查询信号量集的状态163
5.2.5 删除信号量集166
5.3 小结167
5.4 练习题167
第6章 内存的动态分配168
6.1 内存控制块168
6.1.1 可动态分配内存的划分168
6.1.2 内存控制块OS_MEM的结构169
6.1.3 空内存控制块链表170
6.2 动态内存的管理170
6.2.1 创建动态内存分区171
6.2.2 请求获得一个内存块173
6.2.3 释放一个内存块175
6.2.4 查询一个内存分区的状态179
6.4 练习题184
6.3 小结184
7.1 μC/OS-Ⅱ移植的一般性问题185
7.1.1 可重入函数185
第7章 在51单片机上移植μC/OS-Ⅱ185
7.1.2 时钟节拍的产生186
7.1.3 任务堆栈的设计186
7.2 在51系列单片机上移植μC/OS-Ⅱ187
7.2.1 改写文件OS_CPU.H187
7.2.2 任务堆栈的设计188
7.2.3 文件OS_CPU_C.C的改写194
7.3 应用举例196
7.3.1 LED数码显示器的驱动程序196
7.2.4 几点必须注意的事项196
7.3.2 51单片机串行接口的应用198
7.4 小结206
7.5 练习题206
第8章 在ARM7上移植μC/OS-Ⅱ207
8.1 移植规划207
8.1.1 编译器的选择207
8.1.2 ARM7工作模式的选择207
8.2 移植208
8.2.1 文件OS_CPU.H的编写208
8.2.2 文件OS_CPU_C.C的编写210
8.2.3 文件OS_CPU_A.S的编写216
8.2.4 关于中断及时钟节拍219
8.3 移植μC/OS-Ⅱ到LPC2000221
8.3.1 挂接SWI软件中断222
8.3.2 中断及时钟节拍中断222
8.3.3 一个基于μC/OS-Ⅱ和ARM的应用程序实例223
8.4 小结225
8.5 练习题225
第9章 μC/OS-Ⅱ可剪裁性的实现226
9.1 文件OS_CFG.H中用于系统裁剪的常量226
9.2 配置常量的解释228
9.2.1 OS_MAX_EVENTS228
9.2.5 OS_LOWEST_PRIO229
9.2.4 OS_MAX_MEM_TASKS229
9.2.3 OS_MAX_QS229
9.2.2 OS_MAX_MEM_PARTS229
9.2.6 OS_TASK_IDLE_STK_SIZE230
9.2.7 OS_TASK_STAT_EN230
9.2.8 OS_TASK_STAT_STK_SIZE230
9.2.9 OS_CPU_HOOKS_EN230
9.2.10 OS_MBOX_EN231
9.2.11 OS_MEM_EN231
9.2.12 OS_Q_EN231
9.2.13 OS_SEM_EN231
9.2.14 OS_TASK_CHANGE_PRIO_EN231
9.2.15 OS_TASK_CREATE_EN231
9.2.19 OS_TICKS_PER_SEC232
9.2.18 OS_TASK_SUSPEND_EN232
9.2.16 OS_TASK_CREATE_EXT_EN232
9.2.17 OS_TASK_DEL_EN232
附录A 文件PC.C中的函数233
A.1 字符显示函数233
A.1.1 显示一个字符的函数PC_DispChar()233
A.1.2 清屏幕一列显示的函数PC_DispClrCol()233
A.1.3 清屏幕一行显示的函数PC_DispClrRow()233
A.1.4 清屏函数PC_DispClrScr()234
A.1.5 显示字符串函数PC_DispStr()234
A.1.6 颜色常量的定义234
A.3 设置和获取中断向量的函数235
A.3.2 获取中断向量的函数PC_VectGet()235
A.3.1 设置中断向量的函数PC_VectSet()235
A.2.2 恢复DOS环境的函数PC_DOSReturn()235
A.2.1 保存DOS环境的函数PC_DOSSaveReturn()235
A.2 保存和恢复DOS环境的函数235
附录B μC/OS-Ⅱ中使用的数据类型238
附录C μC/OS-Ⅱ在80x86上的移植238
C.1 任务切换函数OSCtxSw()238
C.1.1 任务切换函数OSCtxSw()238
C.1.2 任务切换宏OS_TASK_SW()239
C.1.3 中断级任务切换函数OSIntCtxSw()240
C.2 μC/OS-Ⅱ的系统时钟242
C.2.1 PC中DOS的系统时钟242
C.2.2 PC中μC/OS-Ⅱ的系统时钟242
C.2.4 在任务中安装μC/OS-Ⅱ系统时钟的中断向量244
C.2.3 μC/OS-Ⅱ系统时钟中断服务程序244
C.2.5 在任务中由μC/OS-Ⅱ返回DOS环境245
附录D C51开发工具μVision2简介246
D.1 C51语言的扩展246
D.1.1 数据类型246
D.1.2 存储器类型247
D.1.3 存储模式248
D.1.4 指针248
D.1.5 可重入函数250
D.1.6 与汇编语言的接口251
D.1.7 库函数251
D.2.1 启动μVision2并创建一个项目252
D.2.2 新建一个源文件252
D.2 创建项目252
D.2.3 增加和配置初始化代码253
D.2.4 为目标设置工具选项254
D.2.5 创建项目并生成HEX文件254
D.3 常用的菜单选项254
D.3.1 视图菜单View254
D.3.2 项目菜单Project255
D.3.3 调试菜单Debug255
D.3.4 外围器件菜单Peripherals256
附录E MagicARM2200教学实验开发平台简介260
附录F 光盘上例题代码的使用方法260
F.1 光盘上的文件260
F.2 光盘上的文件使用方法260
热门推荐
- 1623956.html
- 1012631.html
- 1604622.html
- 2449467.html
- 2874029.html
- 100365.html
- 3626484.html
- 3577615.html
- 630824.html
- 296706.html
- http://www.ickdjs.cc/book_2928718.html
- http://www.ickdjs.cc/book_108830.html
- http://www.ickdjs.cc/book_2500331.html
- http://www.ickdjs.cc/book_3003656.html
- http://www.ickdjs.cc/book_2953527.html
- http://www.ickdjs.cc/book_2111273.html
- http://www.ickdjs.cc/book_517052.html
- http://www.ickdjs.cc/book_2266466.html
- http://www.ickdjs.cc/book_1492002.html
- http://www.ickdjs.cc/book_2479640.html