Book description
Computers as Components: Principles of Embedded Computing System Design, Third Edition, presents essential knowledge on embedded systems technology and techniques. Updated for today's embedded systems design methods, this volume features new examples including digital signal processing, multimedia, and cyber-physical systems. It also 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; 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; and design examples that include an audio player, digital camera, and cell phone. The author maintains a robust ancillary site at http://www.marilynwolf.us/CaC3e/index.html which includes a variety of support materials for instructors and students, including PowerPoint slides for each chapter; lab assignments developed for multiple systems including the ARM-based BeagleBoard computer; downloadable exercises solutions and source code; and links to resources and additional information on hardware, software, systems, and more.
This book will appeal to students in an embedded systems design course as well as to researchers and savvy professionals schooled in hardware or software design.
- 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
Table of contents
- Cover image
- Title page
- Table of Contents
- Copyright
- Dedication
- Foreword to the First Edition
- Preface to the First Edition
- Preface to the Second Edition
- Preface to the Third Edition
- Chapter 1. Embedded Computing
- Chapter 2. Instruction Sets
- Chapter 3. CPUs
-
Chapter 4. Computing Platforms
- Chapter Points
- 4.1 Introduction
- 4.2 Basic Computing Platforms
- 4.3 The CPU Bus
- 4.4 Memory Devices and Systems
- 4.5 Designing with Computing Platforms
- 4.6 Consumer Electronics Architecture
- 4.7 Platform-Level Performance Analysis
- 4.8 Design Example: Alarm Clock
- 4.9 Design Example: Audio Player
- 4.10 Summary
- What we Learned
- Further reading
-
Chapter 5. Program Design and Analysis
- Chapter Points
- 5.1 Introduction
- 5.2 Components for Embedded Programs
- 5.3 Models of Programs
- 5.4 Assembly, Linking, and Loading
- 5.5 Compilation Techniques
- 5.6 Program-Level Performance Analysis
- 5.7 Software Performance Optimization
- 5.8 Program-Level Energy and Power Analysis and Optimization
- 5.9 Analysis and Optimization of Program Size
- 5.10 Program Validation and Testing
- 5.11 Design Example: Software Modem
- 5.12 Design Example: Digital Still Camera
- 5.13 Summary
- What we Learned
- Further reading
-
Chapter 6. Processes and Operating Systems
- Chapter Points
- 6.1 Introduction
- 6.2 Multiple Tasks and Multiple Processes
- 6.3 Multirate Systems
- 6.4 Preemptive Real-Time Operating Systems
- 6.5 Priority-Based Scheduling
- 6.6 Interprocess Communication Mechanisms
- 6.7 Evaluating Operating System Performance
- 6.8 Power Optimization Strategies for Processes
- 6.9 Example Real-Time Operating Systems
- 6.10 Design Example: Telephone Answering Machine
- 6.11 Design Example: Engine Control Unit
- 6.12 Summary
- What we Learned
- Further reading
- Chapter 7. System Design Techniques
- Chapter 8. Networks and Multiprocessors
- Glossary
- References
- Index
Product information
- Title: Computers as Components, 3rd Edition
- Author(s):
- Release date: June 2012
- Publisher(s): Morgan Kaufmann
- ISBN: 9780123884428
You might also like
book
Programming Embedded Systems, 2nd Edition
If you have programming experience and a familiarity with C--the dominant language in embedded systems--Programming Embedded …
book
Making Embedded Systems, 2nd Edition
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach …
book
Computer Systems, 5th Edition
Computer Systems, Fifth Edition provides a clear, detailed, step-by-step introduction to the central concepts in computer …
book
Code: The Hidden Language of Computer Hardware and Software, 2nd Edition
Computers are everywhere --- most obviously in our laptops and smartphones, but also our cars, televisions, …