- Electronic ISBN 9780123944078
- Print ISBN 9780123914903
Modern embedded systems are used for connected, media-rich, and highly integrated handheld devices such as mobile phones, digital cameras, and MP3 players. All of these embedded systems require networking, graphic user interfaces, and integration with PCs, as opposed to traditional embedded processors that can perform only limited functions for industrial applications. While most books focus on these controllers, Modern Embedded Computing provides a thorough understanding of the platform architecture of modern embedded computing systems that drive mobile devices.
The book offers a comprehensive view of developing a framework for embedded systems-on-chips. Examples feature the Intel Atom processor, which is used in high-end mobile devices such as e-readers, Internet-enabled TVs, tablets, and net books. Beginning with a discussion of embedded platform architecture and Intel Atom-specific architecture, modular chapters cover system boot-up, operating systems, power optimization, graphics and multi-media, connectivity, and platform tuning. Companion lab materials compliment the chapters, offering hands-on embedded design experience.
Students in computer architecture, electrical engineering, and embedded system design; professional embedded system designers
PART 1. Principles of Modern Embedded Systems
Chapter 1. Embedded Systems Landscape
What is an Embedded Computer System?
Why is this Transition Inevitable?
What Range of Embedded Systems Exists?
What to Expect from the Rest of this Book
Chapter 2. Attributes of Embedded Systems
Embedded Platform Characteristics
Chapter 3. The Future of Embedded Systems
Issues, Applications, and Initiatives
Challenges and Uncertainties
PART 2. Embedded Systems Architecture and Operation
Chapter 4. Embedded Platform Architecture
Volatile Memory Technologies
Device Interface—High Performance
Universal Serial Bus
Device Interconnect—Low Performance
Chapter 5. Embedded Processor Architecture
Basic Execution Environment
Application Binary Interface
Processor Instruction Classes
Vector Table Structure
Memory Mapping and Protection
Memory Management Unit
MMU and Processes
Intel Atom Microarchitecture (Supplemental Material)
Chapter 6. Embedded Platform Boot Sequence
Multi-Core and Multi-Processor Boot
Boot Technology Considerations
Hardware Power Sequences (the Pre-pre-boot)
RESET: The First Few Steps and a Jump
AP Processor Initialization
Legacy BIOS and UEFI Framework Software
Cold and Warm Boot
Chapter 7. Operating Systems Overview
There is need for a good, comprehensive book on embedded design and the lab-based approach using the Intel Architecture is very good and practical.
— Tilman Wolf, Associate Professor, Department of Electrical and Computer Engineering, University of Massachusetts, Amherst