图书介绍
嵌入式实时操作系统μC/OS分析与实践PDF|Epub|txt|kindle电子书版本网盘下载
- 卢有亮编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121154416
- 出版时间:2012
- 标注页数:280页
- 文件大小:62MB
- 文件页数:294页
- 主题词:实时操作系统
PDF下载
下载说明
嵌入式实时操作系统μC/OS分析与实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 实时操作系统基础1
1.1操作系统概述1
1.1.1什么是操作系统2
1.1.2操作系统基本功能3
1.2实时操作系统概述4
1.2.1什么是实时操作系统4
1.2.2实时操作系统的基本特征4
1.3任务5
1.3.1任务简介5
1.3.2多任务6
1.3.3任务状态7
1.3.4任务切换9
1.3.5可重入函数和不可重入函数9
1.4基于优先级的不可剥夺内核12
1.4.1内核12
1.4.2基于优先级的调度算法12
1.4.3不可剥夺型内核和可剥夺型内核12
1.5同步与通信14
1.5.1同步14
1.5.2互斥15
1.5.3临界区15
1.5.4任务事件16
1.5.5信号量16
1.5.6互斥信号量18
1.5.7事件标志组18
1.5.8消息邮箱和消息队列18
1.6中断和时钟20
1.7内存管理21
习题22
第2章 任务管理23
2.1任务管理数据结构24
2.1.1任务控制块24
2.1.2空闲链表和就绪链表30
2.1.3任务优先级指针表32
2.1.4任务堆栈33
2.1.5任务就绪表和就绪组35
2.2任务控制块初始化41
2.2.1代码解析41
2.2.2流程分析43
2.3操作系统初始化44
2.3.1代码解析45
23.2流程分析50
2.4任务的创建51
2.4.1 OSTaskCreate代码解析51
2.4.2 OSTaskCreate流程分析54
2.4.3 OSTaskCreateExt代码解析55
2.4.4 OSTaskCreateExt流程分析58
2.5任务的删除60
2.5.1任务删除代码解析60
2.5.2任务删除流程分析63
2.5.3请求删除任务代码解析65
2.5.4请求删除任务流程66
2.6任务挂起和恢复67
2.6.1 OSTaskSuspend代码解析68
2.6.2 OSTaskSuspend流程分析70
2.6.3 OSTaskResume代码解析70
2.6.4 OSTaskResume流程分析72
2.7任务的调度和多任务的启动73
2.7.1任务调度器74
2.7.2任务切换函数76
2.7.3中断中的任务调度81
2.7.4多任务的启动83
2.8特殊任务84
2.8.1空闲任务OS_TaskIdle85
2.8.2统计任务OS_TaskStat85
2.9任务管理总结88
习题89
第3章 中断和时间管理90
3.1中断管理90
3.1.1中断管理核心思路90
3.1.2中断处理的流程92
3.1.3时钟中断服务92
3.2时间管理94
3.2.1时间管理主要数据结构94
3.2.2时间的获取和设置94
3.2.3任务延时函数OSTimeDly95
3.2.4任务按分秒延迟函数OSTimeDlyHMSM97
3.2.5延时恢复函数OSTimeDlyResume98
习题101
第4章 事件管理102
4.1事件管理的重要数据结构102
4.1.1事件控制块(ECB)102
4.1.2事件等待组和事件等待表104
4.1.3事件控制块空闲链表105
4.2事件管理程序106
4.2.1事件控制块(ECB)初始化106
4.2.2事件等待表初始化107
4.2.3设置事件等待107
4.2.4取消事件等待109
4.2.5将等待事件的任务就绪110
4.3信号量管理111
4.3.1信号量的建立OSSemCreate112
4.3.2信号量的删除OSSemDel115
4.3.3请求信号量OSSemPend118
4.3.4提交信号量122
4.3.5无等待请求信号量123
4.3.6放弃等待信号量124
4.3.7信号量值设置126
4.3.8查询信号量状态127
4.3.9信号量应用举例129
4.4互斥信号量管理134
4.4.1互斥信号量的建立135
4.4.2请求互斥信号量137
4.4.3互斥信号量的删除143
4.4.4发互斥信号量147
4.4.5无等待请求互斥信号量150
4.4.6查询互斥信号量状态152
4.4.7改变任务的优先级并重新就绪153
4.4.8互斥信号量应用举例154
4.5事件标志组管理159
4.5.1事件标志组数据结构160
4.5.2事件标志组初始化162
4.5.3创建事件标志组164
4.5.4事件标志组阻塞函数165
4.5.5请求事件标志167
4.5.6删除事件标志组174
4.5.7提交事件标志组177
4.5.8标志节点任务就绪181
4.5.9无等待的请求事件标志182
4.5.10事件标志管理应用举例184
习题190
第5章 消息管理191
5.1消息邮箱191
5.1.1建立消息邮箱192
5.1.2等待消息195
5.1.3发消息199
5.1.4删除消息邮箱201
5.1.5放弃等待邮箱204
5.1.6无等待请求消息206
5.1.7查询消息邮箱状态207
5.1.8消息邮箱的例子208
5.2消息队列211
5.2.1消息队列数据结构212
5.2.2初始化消息队列215
5.2.3建立消息队列216
5.2.4发消息到消息队列218
5.2.5等待消息队列中的消息219
5.2.6删除消息队列222
5.2.7取得消息队列的状态225
5.2.8消息队列应用举例226
习题230
第6章 内存管理231
6.1内存管理数据结构232
6.1.1内存控制块232
6.1.2内存控制块实体232
6.1.3空闲内存控制块链表232
6.1.4内存分区233
6.2内存控制块初始化233
6.3创建内存分区235
6.4内存分区获取237
6.5内存分区释放239
6.6查询内存分区的状态240
6.7内存管理实例241
习题244
第7章 移植245
7.1移植说明245
7.1.1 μC/OS-Ⅱ的代码结构245
7.1.2操作系统中与CPU相关的代码解析249
7.1.3 μC/OS-Ⅱ移植步骤253
7.2在Visual C﹢﹢6.0上实现基于Windows的虚拟μC/OS-II移植253
7.2.1目录结构和工程的建立254
7.2.2包含文件includes.h255
7.2.3 os_cpu.h中修改的代码255
7.2.4 os_cpu.c中修改的代码257
7.2.5主程序代码实现261
7.2.6移植测试262
7.3在基于NIOS软核的FPGA嵌入式系统下的μC/OS-II移植263
7.3.1系统结构263
7.3.2 NIOS-Ⅱ寄存器265
7.3.3 os_cpu.h的移植代码267
7.3.4 os_cpu.c的移植代码269
7.3.5 os_cpu.s的移植代码271
7.3.6工程的创建和移植测试275
习题280