| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
第1章
操作系统基础知识1
为什么要使用操作系统1
操作系统的嵌入性和实时性5
操作系统功能介绍7
第2章
编写操作系统前的预备知识9
Cortex-M3内核的基本结构9
Thumb-2汇编语言简介13
函数间调用标准22
开发环境介绍30
第3章
编写Wanlix操作系统33
Wanlix的文件组织结构33
两个固定任务间的切换36
3.2.1
原理介绍37
3.2.2
程序设计及编码实现39
3.2.3
功能验证48
多个任务间的切换51
3.3.1
原理介绍51
3.3.2
程序设计及编码实现51
3.3.3
功能验证55
用户程序入口——根任务58
3.4.1
原理介绍58
3.4.2
程序设计及编码实现59
3.4.3
功能验证60
增加任务入口参数61
3.5.1
原理介绍61
3.5.2
程序设计及编码实现62
3.5.3
功能验证65
发布Wanlix操作系统68
编写交通路口红绿灯控制系统70
3.7.1
功能介绍70
3.7.2
程序设计及编码实现72
3.7.3
功能演示74
第4章
编写Mindows操作系统76
Mindows的文件组织结构76
定时器触发的实时抢占调度78
4.2.1
原理介绍78
4.2.2
程序设计及编码实现81
4.2.3
功能验证135
实时事件触发的实时抢占调度139
4.3.1
原理介绍139
4.3.2
程序设计及编码实现140
4.3.3
功能验证165
任务切换钩子函数169
4.4.1
原理介绍169
4.4.2
程序设计及编码实现170
4.4.3
功能验证174
任务创建和任务删除钩子函数178
4.5.1
原理介绍179
4.5.2
程序设计及编码实现179
4.5.3
功能验证186
任务自结束189
4.6.1
原理介绍189
4.6.2
程序设计及编码实现189
4.6.3
功能验证190
从堆申请任务栈192
4.7.1
原理介绍192
4.7.2
程序设计及编码实现193
4.7.3
功能验证198
二进制信号量199
4.8.1
原理介绍200
4.8.2
程序设计及编码实现201
4.8.3
功能验证221
计数信号量229
4.9.1
原理介绍229
4.9.2
程序设计及编码实现230
4.9.3
功能验证238
互斥信号量240
4.10.1
原理介绍240
4.10.2
程序设计及编码实现242
4.10.3
功能验证251
队列254
4.11.1
原理介绍254
4.11.2
程序设计及编码实现254
4.11.3
功能验证258
在Mindows上编写俄罗斯方块游戏262
4.12.1
功能介绍262
4.12.2
程序设计及编码实现263
4.12.3
功能演示266
第5章
Mindows可裁剪的功能268
任务优先级继承268
5.1.1
原理介绍268
5.1.2
程序设计及编码实现270
5.1.3
功能验证275
同等优先级任务轮转调度278
5.2.1
原理介绍279
5.2.2
程序设计及编码实现279
5.2.3
功能验证283
记录任务切换信息286
5.3.1
原理介绍287
5.3.2
程序设计及编码实现287
5.3.3
功能验证294
任务栈统计308
5.4.1
原理介绍308
5.4.2
程序设计及编码实现309
5.4.3
功能验证311
CPU占有率316
5.5.1
原理介绍316
5.5.2
程序设计及编码实现317
5.5.3
功能验证322
发布Mindows操作系统326
编写基于Mindows的嵌入式软件平台327
5.7.1
嵌入式软件系统结构327
5.7.2
结构设计330
5.7.3
应用实例372
第6章
使用不同操作系统编写多任务程序396
程序结构介绍396
使用Mindows操作系统编写程序397
使用μCos操作系统编写程序403
使用Windows操作系统编写程序406
使用Linux操作系统编写程序418
第7章
浅析进程420
单进程工作原理420
使用单进程模拟多进程422
多进程工作原理436
附录
AWanlix操作系统接口函数439
A.1
接口函数列表439
A.2
接口函数说明439
附录
BMindows操作系统接口函数441
B.1
接口函数列表441
B.2
接口函数说明442
参考文献456