2nd Edition

Real-Time Embedded Multithreading Using ThreadX

By Edward Lamie Copyright 2009
    576 Pages
    by CRC Press

    572 Pages
    by CRC Press

    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 be working with. Two e-book supplements will be available with registration of your book at www.newnespress.com, the first on ARM processors and the second, ColdFire processors.

    Second Edition
    Chapter 1 - Embedded and Real-Time Systems
    Chapter 2 - First Look at a System Using an RTOS
    Chapter 3 - RTOS Concepts and Definitions
    Chapter 4 - RTOS Building Blocks for System Development
    Chapter 5 - The Thread - The Essential Component
    Chapter 6 - Mutual Exclusion Challenges and Considerations
    Chapter 7 - Memory Management: Byte Pools and Block Pools
    Chapter 8 ? Internal System Clock and Application Timers
    Chapter 9 - Event Notification and Synchronization With Counting Semaphores
    Chapter 10 - Synchronization of Threads Using Event Flags Groups
    Chapter 11 - Thread Communication With Message Queues
    Chapter 12 ? Multicore Processing
    Chapter 13 ? Case Study: Designing a Multi-Threaded System
    Appendix A - Memory Block Pool Services
    Appendix B - Memory Byte Pool Services
    Appendix C ? Event Flags Group Services
    Appendix D ? Interrupt Control Service
    Appendix E ? Mutex Services
    Appendix F ? Message Queue Services
    Appendix G ? Counting Semaphore Services
    Appendix H ? Thread Control Services
    Appendix I ? Internal System Clock Services
    Appendix J ? Application Timer Services
    Index

    MIPS Version
    Chapter 1 - Embedded and Real-Time Systems
    Chapter 2 - First Look at a System Using an RTOS
    Chapter 3 - RTOS Concepts and Definitions
    Chapter 4 - RTOS Building Blocks for System Development
    Chapter 5 - Introduction to the MIPS Microprocessor
    Chapter 6 - The Thread - The Essential Component
    Chapter 7 - Mutual Exclusion Challenges and Considerations
    Chapter 8 - Memory Management: Byte Pools and Block Pools
    Chapter 9 ? Internal System Clock and Application Timers
    Chapter 10 - Event Notification and Synchronization With Counting Semaphores
    Chapter 11 - Synchronization of Threads Using Event Flags Groups
    Chapter 12 - Thread Communication With Message Queues
    Chapter 13 ? MIPS Interrupt Handling
    Chapter 14 - Case Study: Designing a Multi-Threaded System
    Appendix A - Memory Block Pool Services
    Appendix B - Memory Byte Pool Services
    Appendix C ? Event Flags Group Services
    Appendix D ? Interrupt Control Service
    Appendix E ? Mutex Services
    Appendix F ? Message Queue Services
    Appendix G ? Counting Semaphore Services
    Appendix H ? Thread Control Services
    Appendix I ? Internal System Clock Services
    Appendix J ? Application Timer Services
    Index

    Biography

    Edward L. Lamie is a Professor Emeritus of Computer Science. His areas of academic emphasis during his 31 years in higher education have been in the areas of software engineering and operating systems. He was also the founding chair of computer science departments at Central Michigan University and California State University, Stanislaus. Ed continues to teach occasional graduate-level courses and conducts hands-on RTOS training classes for Express Logic, Inc.