UML 状态图的实用 C/C++设计(第二版),版权 2002-2008 Miro Samek, 保留所有权利。
9.4.2
调整事件池的大小
........................................................................................................ 350
9.4.3
系统集成
........................................................................................................................ 350
9.5
小结
........................................................................................................................................ 351
可抢占式‘运行
-
到
-
完成’内核
................................................................................................ 352
10.1
选择一个可抢占式内核的理由
............................................................................................ 352
10.2 RTC
内核简介
........................................................................................................................ 353
10.2.1
使用单堆栈的可抢占式多任务处理
............................................................................ 354
10.2.2
非阻塞型内核
................................................................................................................ 354
10.2.3
同步抢占和异步抢占
.................................................................................................... 354
10.2.4
堆栈的利用
.................................................................................................................... 357
10.2.5
和传统可抢占式内核的比较
........................................................................................ 358
10.3 QK
的实现
............................................................................................................................ 360
10.3.1 QK
源代码的组织
........................................................................................................ 360
10.3.2
头文件
qk.h........................................................................................................................ 361
10.3.3
中断的处理
.................................................................................................................... 365
10.3.4
源文件
qk_sched.c
(
QK
调度器)
............................................................................ 367
10.3.5
源文件
qk.c
(
QK
的启动和空闲循环)
.................................................................... 370
10.4
高级的
QK
特征
.................................................................................................................... 373
10.4.1
优先级天花板互斥体
.................................................................................................... 373
10.4.2
本地线程存储
................................................................................................................ 375
10.4.3
扩展的上下文切换(对协处理器的支持)
................................................................ 376
10.5
移植
QK.................................................................................................................................... 380
10.5.1
头文件
qep_port.h............................................................................................................ 380
10.5.2
头文件
qf_port.h................................................................................................................ 381
10.5.3
头文件
qk_port.h................................................................................................................ 381
10.5.4
保存和恢复
FPU
上下文
................................................................................................ 385
10.6
测试
QK
的移植
.................................................................................................................... 385
10.6.1
异步抢占的演示
............................................................................................................ 385
10.6.2
优先级天花板互斥体的演示
........................................................................................ 387
10.6.3 TLS
的演示
.................................................................................................................... 388
10.6.4
扩展上下文切换的演示
................................................................................................ 391
10.7
小结
........................................................................................................................................ 392
事件驱动型系统的软件追踪
............................................................................................................ 393
11.1
软件追踪的概念
.................................................................................................................... 393
11.2 Quantum Spy
软件追踪系统
................................................................................................ 395
11.2.1
一个软件追踪的实例
.................................................................................................... 395
11.2.2
具有人类可读性的追踪输出
........................................................................................ 396
11.3 QS
目标系统驻留构件
........................................................................................................ 399
11.3.1 QS
源代码的组织
........................................................................................................ 400
11.3.2 QS
的平台无关头文件
qs.h
和
qs_dummy.h................................................................ 401
11.3.3 QS
的临界区
................................................................................................................ 407
11.3.4 QS
记录的一般结构
.................................................................................................... 407
保留中文简体翻译的全部版权 anymcu@gmail.com 2010 9