图书介绍
嵌入式操作系统原理与面向任务程序设计 基于μC/OS-Ⅱ v2.86和ARM920TPDF|Epub|txt|kindle电子书版本网盘下载
![嵌入式操作系统原理与面向任务程序设计 基于μC/OS-Ⅱ v2.86和ARM920T](https://www.shukui.net/cover/65/34655883.jpg)
- 张勇编著 著
- 出版社: 西安:西安电子科技大学出版社
- ISBN:9787560624907
- 出版时间:2010
- 标注页数:310页
- 文件大小:72MB
- 文件页数:320页
- 主题词:实时操作系统-程序设计;微处理器,ARM-程序设计
PDF下载
下载说明
嵌入式操作系统原理与面向任务程序设计 基于μC/OS-Ⅱ v2.86和ARM920TPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 嵌入式实时操作系统概述1
1.1 操作系统的概念1
1.2 嵌入式操作系统2
1.3 嵌入式实时操作系统举例3
1.3.1 Windows CE3
1.3.2 VxWorks4
1.3.3 嵌入式Linux5
1.3.4 Android系统5
1.4 μC/OS-Ⅱ和μC/OS-Ⅲ的特点6
1.4.1 μC/OS-Ⅱ的特点6
1.4.2 μC/OS-Ⅲ的特点7
1.5 小结8
习题一8
第二章 嵌入式实时操作系统原理9
2.1 进程与线程9
2.1.1 进程10
2.1.2 线程11
2.1.3 任务11
2.2 任务调度与优先级13
2.2.1 任务状态13
2.2.2 任务优先级14
2.2.3 任务切换14
2.2.4 任务调度算法15
2.2.5 中断与实时性18
2.3 资源20
2.3.1 共享资源20
2.3.2 变量20
2.3.3 可重入函数22
2.3.4 死锁23
2.4 内存管理24
2.4.1 堆25
2.4.2 栈25
2.4.3 内存碎片25
2.5 内核与时钟节拍26
2.5.1 不可抢先型内核26
2.5.2 可抢先型内核27
2.5.3 时钟节拍28
2.5.4 空闲任务29
2.6 信号量与互斥信号量29
2.6.1 信号量30
2.6.2 互斥信号量31
2.7 消息邮箱32
2.8 小结33
习题二33
第三章 μC/OS-Ⅱ内核34
3.1 μC/OS-Ⅱ初始化34
3.2 空闲任务控制块链表39
3.3 空闲事件控制块链表44
3.4 空闲内存控制块链表47
3.5 任务就绪组和任务就绪表50
3.6 空闲任务56
3.7 统计任务59
3.8 定时器任务64
3.9 空闲事件标志组链表70
3.10 空闲消息队列链表74
3.11 时钟节拍76
3.12 任务状态81
3.13 任务调度与内核函数83
3.13.1 内核管理函数86
3.13.2 延时管理函数91
3.13.3 移植管理函数94
3.14 多任务启动95
3.15 小结96
习题三97
第四章 μC/OS-Ⅱ组件98
4.1 任务管理98
4.1.1 创建任务99
4.1.2 删除任务110
4.1.3 堆栈检查113
4.2 信号量管理115
4.2.1 信号量使用方法116
4.2.2 信号量创建函数117
4.2.3 信号量请求函数120
4.2.4 信号量释放函数124
4.2.5 信号量赋值函数128
4.3 互斥信号量管理129
4.3.1 互斥信号量使用方法130
4.3.2 互斥信号量创建函数131
4.3.3 互斥信号量请求函数133
4.3.4 互斥信号量释放函数137
4.4 事件标志组管理140
4.4.1 事件标志组使用方法141
4.4.2 事件标志组创建函数142
4.4.3 事件标志组请求函数143
4.4.4 事件标志组释放函数151
4.5 消息邮箱管理155
4.5.1 消息邮箱使用方法157
4.5.2 消息邮箱创建函数157
4.5.3 消息邮箱请求函数158
4.5.4 消息邮箱释放函数161
4.6 消息队列管理162
4.6.1 消息队列使用方法164
4.6.2 消息队列创建函数164
4.6.3 消息队列请求函数166
4.6.4 消息队列释放函数169
4.7 多事件请求管理170
4.7.1 多事件请求函数使用方法171
4.7.2 多事件请求函数工作原理171
4.8 中断管理宏函数180
4.9 定时器管理181
4.9.1 定时器任务182
4.9.2 定时器使用方法186
4.9.3 定时器创建函数186
4.9.4 定时器启动函数189
4.9.5 定时器停止函数191
4.9.6 定时器刷新函数193
4.10 动态内存管理194
4.10.1 动态内存使用方法195
4.10.2 动态内存创建函数195
4.10.3 动态内存请求函数198
4.10.4 动态内存释放函数199
4.11 小结200
习题四200
第五章 μC/OS-Ⅱ应用实例201
5.1 Borland C++ 5.02与实例一201
5.1.1 在Borland C++上实现实例一201
5.1.2 实例一程序解释209
5.1.3 μC/OS-View与实例一215
5.2 实例二223
5.3 实例三227
5.4 实例四230
5.5 小结233
习题五233
第六章 μC/OS-Ⅱ最小系统234
6.1 内核裁剪234
6.1.1 配置文件os_cfg.h235
6.1.2 最小系统头文件ucos_ii.h237
6.1.3 最小系统文件与执行流程239
6.2 最小系统实例240
6.3 小结243
习题六243
第七章 面向任务程序设计(TOP)244
7.1 程序设计方法245
7.2 任务与函数247
7.3 任务构造方法251
7.3.1 指示层任务设计251
7.3.2 输入/输出层任务设计254
7.3.3 计算层和输入/输出层任务联合设计256
7.4 任务优先级与堆栈257
7.5 任务调度与切换259
7.6 任务间同步与通信260
7.7 任务挂起与恢复261
7.8 小结262
习题七263
第八章 TOP设计实例264
8.1 硬件平台264
8.2 工程框架与实例一267
8.2.1 工程框架267
8.2.2 LED灯闪烁与实例一273
8.3 实例二276
8.3.1 串口驱动276
8.3.2 串口通信实例278
8.4 实例三281
8.4.1 数码管驱动281
8.4.2 数码管秒表实例282
8.4.3 数码管显示实例286
8.5 实例四290
8.5.1 模/数变换驱动290
8.5.2 模/数变换实例291
8.5.3 中值滤波实例295
8.6 小结299
习题八299
附录 μC/OS-Ⅲ和Cortex-M3简要说明300
附录1 μC/OS-Ⅲ文件组织结构300
附录2 Cortex-M3处理器和EMSTM32V100实验平台301
附录3 μC/OS-Ⅲ实例说明303
后记305