COVID-19 Update: We are currently shipping orders daily. However, due to transit disruptions in some geographies, deliveries may be delayed. To provide all customers with timely access to content, we are offering 50% off Science and Technology Print & eBook bundle options. Terms & conditions.
Modern Embedded Computing - 1st Edition - ISBN: 9780123914903, 9780123944078

Modern Embedded Computing

1st Edition

Designing Connected, Pervasive, Media-Rich Systems

0.0 star rating Write a review
Authors: Peter Barry Patrick Crowley
Paperback ISBN: 9780123914903
eBook ISBN: 9780123944078
Imprint: Morgan Kaufmann
Published Date: 27th January 2012
Page Count: 552
Sales tax will be calculated at check-out Price includes VAT/GST
Price includes VAT/GST

Institutional Subscription

Secure Checkout

Personal information is secured with SSL technology.

Free Shipping

Free global shipping
No minimum order.


Modern Embedded Computing: Designing Connected, Pervasive, Media-Rich Systems 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.

This is a unique book in terms of its approach – moving towards consumer. It teaches readers how to design embedded processors for systems that support gaming, in-vehicle infotainment, medical records retrieval, point-of-sale purchasing, networking, digital storage, and many more retail, consumer and industrial applications. 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 complement the chapters, offering hands-on embedded design experience.

This text will appeal not only to professional embedded system designers but also to students in computer architecture, electrical engineering, and embedded system design.

Key Features

  • Learn embedded systems design with the Intel Atom Processor, based on the dominant PC chip architecture. Examples use Atom and offer comparisons to other platforms
  • Design embedded processors for systems that support gaming, in-vehicle infotainment, medical records retrieval, point-of-sale purchasing, networking, digital storage, and many more retail, consumer and industrial applications
  • Explore companion lab materials online that offer hands-on embedded design experience


Students in computer architecture, electrical engineering, and embedded system design; professional embedded system designers

Table of Contents





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

Technology Trends

Issues, Applications, and Initiatives

Challenges and Uncertainties


PART 2. Embedded Systems Architecture and Operation

Chapter 4. Embedded Platform Architecture

Platform Overview

Volatile Memory Technologies

Nonvolatile Storage

Device Interface—High Performance

Universal Serial Bus

Device Interconnect—Low Performance

General-Purpose Input/Output

Power Delivery


Chapter 5. Embedded Processor Architecture

Basic Execution Environment

Application Binary Interface

Processor Instruction Classes

Exceptions/Interrupts Model

Vector Table Structure

Exception Frame

Masking Interrupts

Acknowledging Interrupts

Interrupt Latency

Memory Mapping and Protection

Memory Management Unit

MMU and Processes

Memory Hierarchy

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

Early Initialization

AP Processor Initialization

Advanced Initialization

Legacy BIOS and UEFI Framework Software

Cold and Warm Boot


Chapter 7. Operating Systems Overview

Application Interface

Processes, Tasks, and Threads


Memory Allocation

Clocks and Timers

Mutual Exclusion/Synchronization

Device Driver Models

BUS Drivers


Storage File Systems

Power Management

Real Time


Chapter 8. Embedded Linux

Tool Chain

Anatomy of an Embedded Linux

Building a Kernel


Driver Development

Memory Management



Chapter 9. Power Optimization

Power Basics

The Power Profile of an Embedded Computing System

Constant versus Dynamic Power

A Simple Model of Power Efficiency

Advanced Configuration and Power Interface (ACPI)

Optimizing Software for Power Performance


Chapter 10. Embedded Graphics and Multimedia Acceleration

Screen Display

Embedded Panels

Graphics Stack

Accelerated Media Decode

Video Capture and Encoding

Media Frameworks


Chapter 11. Digital Signal Processing Using General-Purpose Processors


Single Instruction Multiple Data

Microarchitecture Considerations

Implementation Options

Intrinsics and Data Types


Performance Primitives

Finite Impulse Response Filter

Application Examples


Chapter 12. Network Connectivity

Networking Basics

TCP/IP Networking


Wi-Fi and IEEE 802.11


Linux Networking


Chapter 13. Application Frameworks




Other Environments

More Resources


Chapter 14. Platform and Content Security

Security Principles

Security Concepts and Building Blocks

Platform Support for Security


Chapter 15. Advanced Topics: SMP, AMP, and Virtualization

Multiprocessing Basics

Symmetric Multiprocessing

Asymmetric Multiprocessing

Virtualization Basics

Methods for Platform Virtualization


PART 3. Developing an Embedded System

Chapter 16. Example Designs

Intel Atom E6XX Series Platforms

Multi-Radio Communications Design

Multimedia Design

Modular References


Chapter 17. Platform Debug

Debugging New Platforms

A Process for Debugging a New Platform

Debug Tools and Chipset Features

Debug Process Details

Additional Resources


Chapter 18. Performance Tuning

What are Patterns?

General Approaches

Code and Design


Networking Techniques




No. of pages:
© Morgan Kaufmann 2012
27th January 2012
Morgan Kaufmann
Paperback ISBN:
eBook ISBN:

About the Authors

Peter Barry

Peter Barry

Peter Barry serves as principal engineer in the Intel Embedded & Communications Group. He has worked in the development of embedded systems for over twenty years in Intel, Basic Communications, Nortel Networks and Tellabs, working with processors from Z80, 68K, PowerPC, ARM, XScale and Intel architecture systems. He is an expert in embedded operating systems and embedded platforms, and has developed board support packages for proprietary RTOS, pSOS, VxWorks, WinCE and Linux. He has developed protocol stacks and applications primarily for data communications and telecommunications and industrial applications.

Affiliations and Expertise

Principal Engineer, Intelligent Systems Group, Intel Corporation

Patrick Crowley

Patrick Crowley

Patrick Crowley is an associate Professor in the Department of Computer Science & Engineering at Washington University in St. Louis, Missouri. His research interests are in computer and network systems architecture, with a current focus on the design of programmable embedded network systems and the invention of superior network monitoring and security techniques. He co-founded the ACM/IEEE Symposium on Architectures for Networking and Communications Systems, and co-edited the three-book series, Network Processor Design. He serves as Associate Editor of the IEEE/ACM Transactions on Networking. In 2007, Crowley was chosen to join the DARPA Computer Science Study Group.

Affiliations and Expertise

Associate Professor, Computer Science & Engineering, Washington University in St. Louis


Intel Recommended Reading List for Developers, 2nd Half 2013 – Books for Embedded Developers, Intel

Intel Recommended Reading List for Developers, 1st Half 2014 – Books for Embedded Developers, Intel


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

Ratings and Reviews