3rd Ed. — Morgan Kaufmann, Elsevier, 2012. XXIII, 500 p. — ISBN: 978-0-12-388436-7.
Key FeaturesUpdates in this edition include:
Description of cyber-physical systems: physical systems with integrated computation to give new capabilities
Exploration of the PIC and TI OMAP multiprocessors
High-level representations of systems using signal flow graphs
Enhanced material on interprocess communication and buffering in operating systems
Design examples include an audio player, digital camera, cell phone, and more
DescriptionComputers as Components: Principles of Embedded Computing System Design, 3e, presents essential knowledge on embedded systems technology and techniques. Updated for today's embedded systems design methods, this edition features new examples including digital signal processing, multimedia, and cyber-physical systems. Author Marilyn Wolf covers the latest processors from Texas Instruments, ARM, and Microchip Technology plus software, operating systems, networks, consumer devices, and more.
Like the previous editions, this textbook:
Uses real processors to demonstrate both technology and techniques
Shows readers how to apply principles to actual design practice
Stresses necessary fundamentals that can be applied to evolving technologies and helps readers gain facility to design large, complex embedded systems
Updates in this edition include:
Description of cyber-physical systems: physical systems with integrated computation to give new capabilities
Exploration of the PIC and TI OMAP processors
High-level representations of systems using signal flow graphs
Enhanced material on interprocess communication and buffering in operating systems
Design examples include an audio player, digital camera, cell phone, and more
Students in an embedded systems design course as well as researchers and savvy professionals schooled in hardware or software design.
Embedded ComputingComplex Systems and Microprocessors
The Embedded System Design Process
Design Example: Model Train Controller
A Guided Tour of This Book
Futher Reading
Questions
Lab Exercises
Instruction SetsPreliminaries
ARM Processor
PICmicro Mid-Range Family
TI C55x DSP
TI C64x
Futher Reading
Questions
Lab Exercises
CPUsProgramming Input and Output
Supervisor Mode, Exceptions, and Traps
Co-Processors
Memory System Mechanisms
CPU Performance
CPU Power Consumption
Design Example: Data Compressor
Futher Reading
Questions
Lab Exercises
Computing PlatformsBasic Computing Platforms
The CPU Bus
Memory Devices and Systems
Designing with Computing Platforms
Consumer Electronics Architecture
Platform-Level Performance Analysis
Design Example: Alarm Clock
Design Example: Audio Player
Futher Reading
Questions
Lab Exercises
Program Design and AnalysisComponents for Embedded Programs
Models of Programs
Assembly, Linking, and Loading
Compilation Techniques
Program-Level Performance Analysis
Software Performance Optimization
Program-Level Energy and Power Analysis and Optimization
Analysis and Optimization of Program Size
Program Validation and Testing
Design Example: Software Modem
Design Example: Digital Still Camera
Futher Reading
Questions
Lab Exercises
Processes and Operating SystemsMultiple Tasks and Multiple Processes
Multirate Systems
Preemptive Real-Time Operating Systems
Priority-Based Scheduling
Interprocess Communication Mechanisms
Networks of Communicating Processes
Example Real-Time Operating Systems
Evaluating Operating System Performance
Power Optimization Strategies for Processes
Design Example: Telephone Answering Machine
Design Example: Engine Control Unit
Futher Reading
Questions
Lab Exercises
System Design TechniquesDesign Methodologies
Requirements Analysis
Specifications
System Analysis and Architecture Design
Quality Assurance
Futher Reading
Questions
Lab Exercises
Networks and MultiprocessorsWhy Multiprocessors?
Categories of Multiprocessors
Distributed Embedded Systems
Shared Memory Multiprocessors
Design Example: Video Accelerator
Application Example: Compact Disc
Futher Reading
Questions
Lab Exercises
Appendix A Glossary
Appendix B UML Notation