Real-Time Embedded Multithreading Using ThreadX.Material type: TextSeries: eBooks on DemandPublisher: Hoboken : Taylor and Francis, 2014Edition: 2nd edDescription: 1 online resource (571 p.)ISBN: 9780080879284Subject(s): Computer software | Computer software --Development | Embedded computer systems --Programming | Embedded computer systems | Parallel processing (Electronic computers) | Real-time data processingGenre/Form: Electronic books.Additional physical formats: Print version:: Real-Time Embedded Multithreading Using ThreadXDDC classification: 004/.33 LOC classification: TK7895.E42L35 2009Online resources: Click here to view this ebook.
|Item type||Current location||Call number||URL||Status||Date due||Barcode|
|Electronic Book||UT Tyler Online Online||TK7895.E42L35 2009 (Browse shelf)||http://uttyler.eblib.com/patron/FullRecord.aspx?p=421192||Available||EBL421192|
Front Cover; Real-Time Embedded Multithreading Using ThreadX; 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 Threads2.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 Inheritance3.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: The Thread-the Essential Component; 5.1 Introduction; 5.2 Thread Control Block; 5.3 Summary of Thread Services
5.4 Thread Creation5.5 Thread Deletion; 5.6 Identify Thread; 5.7 Get Thread Information; 5.8 Preemption-Threshold Change; 5.9 Priority Change; 5.10 Relinquish Control; 5.11 Resume Thread Execution; 5.12 Thread Sleep; 5.13 Suspend Thread Execution; 5.14 Terminate Application Thread; 5.15 Time-Slice Change; 5.16 Abort Thread Suspension; 5.17 Thread Notification Services; 5.18 Execution Overview; 5.19 Thread States; 5.20 Thread Design; 5.21 Thread Internals; 5.22 Overview; 5.23 Key Terms and Phrases; 5.24 Problems; Chapter 6: Mutual Exclusion Challenges and Considerations; 6.1 Introduction
6.2 Protecting a Critical Section6.3 Providing Exclusive Access to Shared Resources; 6.4 Mutex Control Block; 6.5 Summary of Mutex Services; 6.6 Creating a Mutex; 6.7 Deleting a Mutex; 6.8 Obtaining Ownership of a Mutex; 6.9 Retrieving Mutex Information; 6.10 Prioritizing the Mutex Suspension List; 6.11 Releasing Ownership of a Mutex; 6.12 Avoiding the Deadly Embrace; 6.13 Sample System Using a Mutex to Protect Critical Sections; 6.14 Output Produced by Sample System; 6.15 Listing for 06_sample_system.c; 6.16 Mutex Internals; 6.17 Overview; 6.18 Key Terms and Phrases; 6.19 Problems
Chapter 7: Memory Management: Byte Pools and Block Pools
This second edition of Real-Time Embedded Multithreading contains the fundamentals of developing real-time operating systems and multithreading with all the new functionality of ThreadX Version 5. ThreadX has been deployed in approximately 500 million devices worldwide. General concepts and terminology are detailed along with problem solving of common pitfalls and problems. The features and services of ThreadX are reviewed. The references to a specific processor have been removed to allow for the book to be technology agnostic and applicable to all types of microprocessors that the reader may
Description based upon print version of record.