Handbook of Real Time and Embedded Systems
Handbook of Real Time and Embedded Systems
Handbook of Real Time and Embedded Systems
Real-Time and
Embedded Systems
Edited by
Insup Lee
University of Pennsylvania
Philadelphia, U.S.A.
Sang H. Son
University of Virginia
Charlottesville, U.S.A.
#a|Chapman&
^ ^
Hall/CRC
Contents
Preface
xv
Editors
xvii
Contributors
xix
I n t r o d u c t i o n a n d Overview
SangHyuk Son
1.1
Introduction
1.2
Overview
2-1
2-1
2-3
2-7
2-9
2-12
2-14
3-1
3-1
3-2
3-4
3-5
3-10
3-13
3-15
4-1
4-1
4-3
4-4
4-9
vii
viii
Contents
4.5
4.6
Introduction
Total Weighted Error
Maximum Weighted Error
Concluding Remarks
6-1
6-1
6-2
6-8
6-12
7-1
7-1
7-3
7-9
7-13
5-1
5-1
5-3
5-6
5-7
5-9
5-12
5-16
5-18
4-12
4-13
8-1
8-1
8-2
8-3
8-6
8-10
9-1
9-1
9-2
9-3
9-4
9-12
9-15
9-17
9-22
Contents
ix
11
12
13
14
10-1
10-1
10-3
10-4
10-6
10-7
10-18
11-1
11-1
11-3
11-6
11-7
11-10
11-12
11-14
Real-Time Java
Andy Wellings and Alan Bums
12.1 Introduction
12.2 Background on the RTSJ
12.3 Scheduling Objects and Scheduling
12.4 Resource Sharing and Synchronization
12.5 Time Values and Clocks
12.6 Memory Management
12.7 Conclusions
12-1
12-1
12-2
12-3
12-9
12-11
12-13
12-17
13-1
13-1
13-3
13-3
13-8
13-14
13-15
13-15
13-19
13-20
13-20
Synchronous P r o g r a m m i n g
Paul Caspi, Pascal Raymond and
Stavros Tripakis
14.1 Introduction
14.2 From Practice
14.3 IbTheory
14.4 Some Languages and Compilers
14-1
14-1
14-2
14-3
14-5
Contents
14.5
14.6
Back to Practice
Conclusions and Perspectives
14-14
14-19
16
17
18
15-1
15-1
15-2
15-2
15-5
15-9
15-13
15-14
16-1
16-1
16-2
16-4
16-9
16-12
17-1
17-1
17-6
17-18
18-1
18-1
18-2
18-4
18-10
18-12
19-1
19-1
19-2
XI
19.3
19.4
19.5
19.6
19.7
20
21
19-5
19-8
19-14
19-17
19-19
Wireless Sensor N e t w o r k s
John A. Stankovic
20.1 Introduction
20.2 MAC
20.3 Routing
20.4 Node Localization
20.5 Clock Synchronization
20.6 Power Management
20.7 Applications and Systems
20.8 Conclusions
20-1
20-1
20-2
20-2
20-4
20-5
20-5
20-6
20-9
22
23
21-1
21-1
21-2
21-6
21-17
21-18
22-1
22-1
22-2
22-3
22-9
22-11
22-13
P r o g r a m m i n g a n d Virtualization of D i s t r i b u t e d Multitasking
Sensor N e t w o r k s
Azer Bestavros and Michael]. Ocean
23.1 Introduction
23.2 The SNAFU Programming Language
23.3 Sensorium Task Execution Plan
23.4 The Sensorium Service Dispatcher
23.5 Sensorium Execution Environments
23.6 Putting It All Together
23.7 Related Work
23.8 Conclusion
23-1
23-1
23-4
23-7
23-9
23-12
23-16
23-18
23-19
Krithi Ramamritham,
24-1
24-1
Contents
Xll
24.2
24.3
24.4
24.5
24.6
24.7
24.8
25
26
24-4
24-6
24-12
24-17
24-18
24-20
24-21
Real-Time D a t a D i s t r i b u t i o n
Angela Uvarov Frolov,
Lisa Cingiser DiPippo and Victor Fay-Wolfe
25.1 Introduction to Real-Time Data Distribution
25.2 Real-Time Data Distribution Problem Space
25.3 Approaches to Real-Time Data Distribution
25.4 Conclusion
25-1
25-1
25-1
25-5
25-16
27
28
27-1
27-1
27-3
27-5
27-6
27-8
27-13
29
26-1
26-1
26-3
26-7
26-8
26-17
28-1
28-1
28-2
28-3
28-6
28-16
29-1
29-1
29-4
29-5
29-16
29-17
Contents
xiii
31
30-1
30-1
30-2
30-5
30-8
30-13
30-15
30-16
32
33
34
35
31-1
31-1
31-4
31-9
31-19
Manfred Broy
32-1
32-1
32-3
32-10
32-15
32-18
32-20
32-23
33-1
33-1
33-3
33-9
Hardware/Software Codesign
Wayne Wolf
34.1 Introduction
34.2 Hardware/Software Partitioning Algorithms
34.3 Cosynthesis Algorithms
34.4 CPU Customization
34.5 Codesign and System Design
34.6 Summary
34-1
34-1
34-2
34-4
34-5
34-6
34-7
33-14
33-16
35-1
35-1
35-4
35-5
35-8
xiv
Contents
35.5
35.6
35.7
35.8
35.9
35-10
35-15
35-15
35-15
35-17
37
38
39
Index
D y n a m i c Q o S M a n a g e m e n t in Distributed Real-Time E m b e d d e d
Systems
Joseph P. Loyall and Richard E. Schantz
36.1 Introduction
36.2 Issues in Providing QoS Management in DRE Systems
36.3 Solutions for Providing QoS Management in DRE Systems
36.4 Case Studies of Providing QoS Management
36.5 Conclusions
36-1
36-1
36-2
36-5
36-12
36-30
37-1
37-1
37-2
37-4
37-9
37-14
38-1
38-1
38-2
38-2
38-3
38-4
38-6
38-11
38-16
38-18
39-1
39-1
39-2
39-5
39-7
39-8
39-10
39-12
39-13
39-17
39-18
1-1