×

Uh-oh, it looks like your Internet Explorer is out of date.

For a better shopping experience, please upgrade now.

Real-Time Concepts for Embedded Systems
     

Real-Time Concepts for Embedded Systems

by Qing Li
 

See All Formats & Editions

ISBN-10: 1578201241

ISBN-13: 9781578201242

Pub. Date: 07/10/2003

Publisher: Taylor & Francis

'... a very good balance between the theory and practice of real-time embedded system designs.' —Jun-ichiro itojun Hagino, Ph.D., Research Laboratory, Internet Initiative Japan Inc., IETF IPv6 Operations Working Group (v6ops) co-chair 'A cl

Overview

'... a very good balance between the theory and practice of real-time embedded system designs.' —Jun-ichiro itojun Hagino, Ph.D., Research Laboratory, Internet Initiative Japan Inc., IETF IPv6 Operations Working Group (v6ops) co-chair 'A cl

Product Details

ISBN-13:
9781578201242
Publisher:
Taylor & Francis
Publication date:
07/10/2003
Series:
R and D Developer Series
Edition description:
New Edition
Pages:
306
Product dimensions:
8.00(w) x 10.00(h) x 0.90(d)

Table of Contents

ForewordIX
PrefaceXI
Audience for this Bookxii
Acknowledgmentsxii
Chapter 1Introduction1
1.1Real Life Examples of Embedded Systems2
1.2Real-Time Embedded Systems10
1.3The Future of Embedded Systems16
1.4Points to Remember17
Chapter 2Basics of Developing for Embedded Systems19
2.1Introduction19
2.2Overview of Linkers and the Linking Process20
2.3Executable and Linking Format23
2.4Mapping Executable Images into Target Embedded Systems27
2.5Points to Remember34
Chapter 3Embedded System Initialization35
3.1Introduction35
3.2Target System Tools and Image Transfer36
3.3Target Boot Scenarios39
3.4Target System Software Initialization Sequence46
3.5On-Chip Debugging51
3.6Points to Remember52
Chapter 4Introduction to Real-Time Operating Systems53
4.1Introduction53
4.2A Brief History of Operating Systems54
4.3Defining an RTOS55
4.4The Scheduler57
4.5Objects61
4.6Services62
4.7Key Characteristics of an RTOS62
4.8Points to Remember64
Chapter 5Tasks65
5.1Introduction65
5.2Defining a Task65
5.3Task States and Scheduling67
5.4Typical Task Operations72
5.5Typical Task Structure76
5.6Synchronization, Communication, and Concurrency77
5.7Points to Remember77
Chapter 6Semaphores79
6.1Introduction79
6.2Defining Semaphores79
6.3Typical Semaphore Operations84
6.4Typical Semaphore Use87
6.5Points to Remember95
Chapter 7Message Queues97
7.1Introduction97
7.2Defining Message Queues97
7.3Message Queue States99
7.4Message Queue Content100
7.5Message Queue Storage101
7.6Typical Message Queue Operations101
7.7Typical Message Queue Use105
7.8Points to Remember110
Chapter 8Other Kernel Objects111
8.1Introduction111
8.2Pipes111
8.3Event Registers118
8.4Signals121
8.5Condition Variables126
8.6Points to Remember130
Chapter 9Other RTOS Services133
9.1Introduction133
9.2Other Building Blocks133
9.3Component Configuration139
9.4Points to Remember141
Chapter 10Exceptions and Interrupts143
10.1Introduction143
10.2What are Exceptions and Interrupts?144
10.3Applications of Exceptions and Interrupts145
10.4A Closer Look at Exceptions and Interrupts146
10.5Processing General Exceptions150
10.6The Nature of Spurious Interrupts163
10.7Points to Remember165
Chapter 11Timer and Timer Services167
11.1Introduction167
11.2Real-Time Clocks and System Clocks168
11.3Programmable Interval Timers169
11.4Timer Interrupt Service Routines171
11.5A Model for Implementing the Soft-Timer Handling Facility171
11.6Timing Wheels176
11.7Soft Timers and Timer Related Operations182
11.8Points to Remember185
Chapter 12I/O Subsystem187
12.1Introduction187
12.2Basic I/O Concepts188
12.3The I/O Subsystem192
12.4Points to Remember197
Chapter 13Memory Management199
13.1Introduction199
13.2Dynamic Memory Allocation in Embedded Systems200
13.3Fixed-Size Memory Management in Embedded Systems208
13.4Blocking vs. Non-Blocking Memory Functions209
13.5Hardware Memory Management Units211
13.6Points to Remember212
Chapter 14Modularizing an Application for Concurrency213
14.1Introduction213
14.2An Outside-In Approach to Decomposing Applications214
14.3Guidelines and Recommendations for Identifying Concurrency217
14.4Schedulability Analysis--Rate Monotonic Analysis225
14.5Points to Remember229
Chapter 15Synchronization and Communication231
15.1Introduction231
15.2Synchronization231
15.3Communication236
15.4Resource Synchronization Methods238
15.5Critical Section Revisited240
15.6Common Practical Design Patterns241
15.7Specific Solution Design Patterns247
15.8Points to Remember258
Chapter 16Common Design Problems259
16.1Introduction259
16.2Resource Classification260
16.3Deadlocks260
16.4Priority Inversion273
16.5Points to Remember280
Appendix AReferences281
About the Authors285
Index287

Customer Reviews

Average Review:

Post to your social network

     

Most Helpful Customer Reviews

See all customer reviews