Real-time embedded components and systems with Linux and RTOS
General Material Designation
[Book]
EDITION STATEMENT
Edition Statement
Updated edition /
Statement of Responsibility Relating to Edition
Sam Siewert, John Pratt
PHYSICAL DESCRIPTION
Specific Material Designation and Extent of Item
xiii, 475 pages ;
Dimensions
24 cm +
Accompanying Material
1 DVD
GENERAL NOTES
Text of Note
Previous edition published as: Real-time embedded components and systems. Boston, Mass. : Da Vinci/Charles River Media, c2007
INTERNAL BIBLIOGRAPHIES/INDEXES NOTE
Text of Note
Includes bibliographical references and index
CONTENTS NOTE
Text of Note
Machine generated contents note: ch. 1 Introduction -- 1.1.Introduction -- 1.2.A Brief History of Real-Time Systems -- 1.3.A Brief History of Embedded Systems -- 1.4.Real-Time Services -- 1.5.Real-Time Standards -- Summary -- Exercises -- References -- ch. 2 System Resources -- 2.1.Introduction -- 2.2.Resource Analysis -- 2.3.Real-Time Service Utility -- 2.4.Scheduling Classes -- 2.4.1.Multiprocessor Systems -- 2.5.The Cyclic Executive -- 2.6.Scheduler Concepts -- 2.6.1.Preemptive vs. Non-preemptive Schedulers -- 2.6.2.Preemptive Fixed-Priority Scheduling Policy -- 2.7.Real-Time Operating Systems -- 2.8.Thread-Safe Reentrant Functions -- Summary -- Exercises -- References -- ch. 3 Processing -- 3.1.Introduction -- 3.2.Preemptive Fixed-Priority Policy -- 3.3.Feasibility -- 3.4.Rate-Monotonic Least Upper Bound -- 3.5.Necessary and Sufficient Feasibility -- 3.5.1.Scheduling Point Test -- 3.5.2.Completion Time Test -- 3.6.Deadline-Monotonic Policy -- 3.7.Dynamic-Priority Policies --
Text of Note
Note continued: 9.2.Evolution of Real-Time Scheduling and Resource Management -- 9.3.AMP (Asymmetric Multi-core Processing) -- 9.4.SMP (Symmetric Multi-core Processing) -- 9.5.Processor Core Affinity -- 9.6.Future Directions for RTOS -- 9.7.SMP Support Models -- 9.8.RTOS Hypervisors -- Summary -- Exercises -- References -- ch. 10 Open Source Real-Time Operating Systems -- 10.1.FreeRTOS Alternative to Proprietary RTOS -- 10.2.FreeRTOS Platform and Tools -- 10.3.FreeRTOS Real-Time Service Programming Fundamentals -- Exercises -- References -- ch. 11 Integrating Embedded Linux into Real-Time Systems -- 11.1.Introduction -- 11.2.Embedding Mainline Linux: Interactive and Best-Effort -- 11.3.Linux as a Non-Real-Time Management and User Interface Layer -- 11.4.Methods to Patch and Improve Linux for Predictable Response -- 11.5.Linux for Soft Real-Time Systems -- 11.6.Tools for Linux for Soft Real-Time Systems -- Summary -- Exercises -- References --
Text of Note
Note continued: ch. 12 Debugging Components -- 12.1.Introduction -- 12.2.Exceptions -- 12.3.Assert -- 12.4.Checking Return Codes -- 12.5.Single-Step Debugging -- 12.6.Kernel Scheduler Traces -- 12.7.Test Access Ports -- 12.8.Trace Ports -- 12.9.Power-On Self-Test and Diagnostics -- 12.10.External Test Equipment -- 12.11.Application-Level Debugging -- Summary -- Exercises -- References -- ch. 13 Performance Tuning -- 13.1.Introduction -- 13.2.Basic Concepts of Drill-Down Tuning -- 13.3.Hardware-Supported Profiling and Tracing -- 13.4.Building Performance Monitoring into Software -- 13.5.Path Length, Efficiency, and Calling Frequency -- 13.6.Fundamental Optimizations -- Summary -- Exercises -- References -- ch. 14 High Availability and Reliability Design -- 14.1.Introduction -- 14.2.Reliability and Availability Similarities and Differences -- 14.3.Reliability -- 14.4.Reliable Software -- 14.5.Design Trade-Offs -- 14.6.Hierarchical Approaches for Fail-Safe Design --
Text of Note
Note continued: ch. 8 Embedded System Components -- 8.1.Introduction -- 8.2.Hardware Components -- 8.2.1.Sensors -- 8.2.2.Actuators -- 8.2.3.JO Interfaces -- 8.2.4.Processor Complex or SoC -- 8.2.5.Processor and JO Interconnection -- 8.2.6.Bus Interconnection -- 8.2.7.High-Speed Serial Interconnection -- 8.2.8.Low-Speed Serial Interconnection -- 8.2.9.Interconnection Systems -- 8.2.10.Memory Subsystems -- 8.3.Firmware Components -- 8.3.1.Boot Code -- 8.3.2.Device Drivers -- 8.3.3.Operating System Services -- 8.4.RTOS System Software -- 8.4.1.Message Queues -- 8.4.2.Binary Semaphores -- 8.4.3.Mutex Semaphores -- 8.4.4.Software Virtual Timers -- 8.4.5.Software Signals -- 8.5.Software Application Components -- 8.5.1.Application Services -- 8.5.2.Reentrant Application Libraries -- 8.5.3.Communicating and Synchronized Services -- Summary -- Exercises -- References -- ch. 9 Traditional Hard Real-Time Operating Systems -- 9.1.Introduction --