Description |
1 online resource (1 volume (various pagings)) : illustrations |
|
text txt rdacontent |
|
computer c rdamedia |
|
online resource cr rdacarrier |
Summary |
Real-Time Embedded Multithreading contains the fundamentals of developing real-time operating systems and multithreading with all the new functionality of ThreadX Version 5. This MIPS edition covers all the new ThreadX 5 features including Real-Time Event-Chaining, Run-Time Performance Metrics, and Run-Time Statck Analysis as specified for MIPS. ThreadX has been deployed in approximately 500 million devices worldwide including cell phones, digital cameras, and laser printers. General concepts and terminology are detailed along with problem solving of common pitfalls. The features and services of ThreadX are reviewed. |
Bibliography |
Includes bibliographical references and index. |
Note |
Print version record. |
Contents |
Cover -- Copyright Page -- Contents -- Preface -- Chapter 1: Embedded and Real-time Systems -- 1.1 Introduction -- 1.2 What is an Embedded System? -- 1.3 Characteristics of Embedded Systems -- 1.4 Real-time Systems -- 1.5 Real-time Operating Systems and Real-time Kernels -- 1.6 Processes, Tasks, and Threads -- 1.7 Architecture of Real-time Systems -- 1.8 Embedded Systems Development -- 1.9 Key Terms and Phrases -- Chapter 2: First Look at a System Using an RTOS -- 2.1 Operating Environment -- 2.2 Installation of the ThreadX Demonstration System -- 2.3 Sample System with Two Threads -- 2.4 Creating the ThreadX Objects -- 2.5 Compiling and Executing the Sample System -- 2.6 Analysis of the System and the Resulting Output -- 2.7 Listing of 02_sample_system.c -- 2.8 Key Terms and Phrases -- 2.9 Problems -- Chapter 3: RTOS Concepts and Definitions -- 3.1 Introduction -- 3.2 Priorities -- 3.3 Ready Threads and Suspended Threads -- 3.4 Preemptive, Priority-Based Scheduling -- 3.5 Round-Robin Scheduling -- 3.6 Determinism -- 3.7 Kernel -- 3.8 RTOS -- 3.9 Context Switch -- 3.10 Time-Slice -- 3.11 Interrupt Handling -- 3.12 Thread Starvation -- 3.13 Priority Inversion -- 3.14 Priority Inheritance -- 3.15 Preemption-Threshold -- 3.16 Key Terms and Phrases -- 3.17 Problems -- Chapter 4: RTOS Building Blocks for System Development -- 4.1 Introduction -- 4.2 Defining Public Resources -- 4.3 ThreadX Data Types -- 4.4 Thread -- 4.5 Memory Pools -- 4.6 Application Timer -- 4.7 Mutex -- 4.8 Counting Semaphore -- 4.9 Event Flags Group -- 4.10 Message Queue -- 4.11 Summary of Thread Synchronization and Communication Components -- 4.12 Key Terms and Phrases -- 4.13 Problems -- Chapter 5: Introduction to the MIPS Microprocessor -- 5.1 Introduction -- 5.2 History -- 5.3 Technical Features -- 5.4 MIPS Power Saving Support -- 5.5 Key Terms and Phrases -- Chapter 6: MIPS Exception Handling -- 6.1 Introduction -- 6.2 ThreadX Implementation of MIPS Exception Handling -- 6.3 Key Terms and Phrases -- Chapter 7: The Thread -- The Essential Component -- 7.1 Introduction -- 7.2 Thread Control Block -- 7.3 Summary of Thread Services -- 7.4 Thread Creation -- 7.5 Thread Deletion -- 7.6 Identify Thread -- 7.7 Get Thread Information -- 7.8 Preemption-Threshold Change -- 7.9 Priority Change -- 7.10 Relinquish Control -- 7.11 Resume Thread Execution -- 7.12 Thread Sleep -- 7.13 Suspend Thread Execution -- 7.14 Terminate Application Thread -- 7.15 Time-Slice Change -- 7.16 Abort Thread Suspension -- 7.17 Thread Notification Services -- 7.18 Execution Overview -- 7.19 Thread States -- 7.20 Thread Design -- 7.21 Thread Internals -- 7.22 Overview -- 7.23 Key Terms and Phrases -- 7.24 Problems -- Chapter 8: Mutual Exclusion Challenges and Considerations -- 8.1 Introduction -- 8.2 Protecting a Critical Section -- 8.3 Providing Exclusive Access to Shared Resources -- 8.4 Mutex Control Block -- 8.5 Summary of Mutex Services -- 8.6 Creating a Mutex -- 8.7 Deleting a Mutex -- 8.8 Obtaining Ownership of a Mutex -- 8.9 Retrieving Mutex Information -- 8.10 Prioritizing the Mutex Suspension List -- 8.11 Releasing Ownership of a Mutex |
Subject |
Embedded computer systems -- Programming.
|
|
Real-time programming.
|
|
Parallel processing (Electronic computers)
|
|
Programmation en temps réel.
|
|
Parallélisme (Informatique)
|
|
Embedded computer systems -- Programming
|
|
Parallel processing (Electronic computers)
|
|
Real-time programming
|
Other Form: |
Print version: Lamie, Edward L. Real-time embedded multithreading. Amsterdam ; Boston : Newnes, ©2009 9781856176316 1856176312 (OCoLC)262720392 |
ISBN |
9781856176316 |
|
1856176312 |
|
9781482286892 (e-book) |
|
1482286890 |
|
9780429530340 (e-book) |
|
042953034X |
Standard No. |
AU@ 000065446507 |
|
CHBIS 006041488 |
|
CHVBK 175225060 |
|
DEBBG BV039828775 |
|
DEBBG BV042305268 |
|
DEBSZ 367758059 |
|
NZ1 15189161 |
|