Kids Library Home

Welcome to the Kids' Library!

Search for books, movies, music, magazines, and more.

     
Available items only
E-Book/E-Doc
Author Lamie, Edward L.

Title Real-time embedded multithreading : using ThreadX and MIPS / Edward L. Lamie.

Imprint Amsterdam ; Boston : Newnes, ©2009.

Copies

Location Call No. OPAC Message Status
 Axe Elsevier ScienceDirect Ebook  Electronic Book    ---  Available
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

 
    
Available items only