Real World Multicore Embedded Systems

Edited by
  • Bryon Moyer, Principal, Moyer Consulting, Santa Cruz, CA, USA.

This Expert Guide gives you the techniques and technologies in embedded multicore to optimally design and implement your embedded system. Written by experts with a solutions focus, this encyclopedic reference gives you an indispensable aid to tackling the day-to-day problems when building, optimizing and managing multicore embedded systems.

Following an embedded system design path from start to finish, our team of experts takes you from architecture, through hardware implementation and software programming, to optimization and verification, including debug.

With this book you will learn:

• What motivates multicore

• The architectural options and tradeoffs; when to use what

• How to deal with the unique hardware challenges that multicore presents

• How to manage the software infrastructure in a multicore environment

• How to write effective multicore programs

• How to port legacy code into a multicore system and partition legacy software

• How to optimize both the system and software

• The particular challenges of verifying and debugging multicore hardware and software

 

This book Contains:

  • A Road map of key problems and references to their solutions
  • Examples demonstrating timeless implementation details
  • Proven and practical techniques reflecting the authors’ expertise built from years of experience and key advice on tackling critical issues

Audience
Software architects and programmers, embedded system architects, hardware designers and engineers

Hardbound, 800 Pages

Published: April 2013

Imprint: Newnes

ISBN: 978-0-12-416018-7

Contents

  • Chapter 1: Introduction and Roadmap
    Chapter 2: The Promise and Challenges of Concurrency
    Chapter 3: Multicore Architectures
    Chapter 4: Memory Models for Embedded Multicore Architectures
    Chapter 5: Design Considerations for Multicore SoC Interconnections
    Chapter 6: Operating Systems in Multicore Platforms
    Chapter 7: System Virtualization in Multicore Systems
    Chapter 8: Communication and Synchronization Libraries
    Chapter 9: Programming Languages and tools (two-part chapter)
    Chapter 10: Partitioning Programs for Multicore Systems
    Chapter 11: Synchronization
    Chapter 12: Hardware Accelerators
    Chapter 13: Multicore Synchronization Hardware
    Chapter 14: Optimization
    Chapter 15: Bare-Metal Systems
    Chapter 16: Multicore Debug

Advertisement

advert image