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.
Embedded Systems Architecture - 2nd Edition - ISBN: 9780123821966, 9780123821973

Embedded Systems Architecture

2nd Edition

A Comprehensive Guide for Engineers and Programmers

Author: Tammy Noergaard
Hardcover ISBN: 9780123821966
eBook ISBN: 9780123821973
Imprint: Newnes
Published Date: 14th December 2012
Page Count: 672
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.


Embedded Systems Architecture is a practical and technical guide to understanding the components that make up an embedded system’s architecture. This book is perfect for those starting out as technical professionals such as engineers, programmers and designers of embedded systems; and also for students of computer science, computer engineering and electrical engineering. It gives a much-needed ‘big picture’ for recently graduated engineers grappling with understanding the design of real-world systems for the first time, and provides professionals with a systems-level picture of the key elements that can go into an embedded design, providing a firm foundation on which to build their skills.

  • Real-world approach to the fundamentals, as well as the design and architecture process, makes this book a popular reference for the daunted or the inexperienced: if in doubt, the answer is in here!
  • Fully updated with new coverage of FPGAs, testing, middleware and the latest programming techniques in C, plus complete source code and sample code, reference designs and tools online make this the complete package
  • Visit the companion web site at for source code, design examples, data sheets and more

Key Features

  • A true introductory book, provides a comprehensive get up and running reference for those new to the field, and updating skills: assumes no prior knowledge beyond undergrad level electrical engineering
  • Addresses the needs of practicing engineers, enabling it to get to the point more directly, and cover more ground. Covers hardware, software and middleware in a single volume
  • Includes a library of design examples and design tools, plus a complete set of source code and embedded systems design tutorial materials from companion website


Beginning professionals - engineers, programmers, and designers of embedded systems; software and hardware engineers; IT architects; systems designers; new product developers. Students in the areas of computer science, computer engineering, electrical engineering, bioengineering, and mechanical engineering

Table of Contents


Foreword to the First Edition


About the Author

Section I: Introduction to Embedded Systems

Section I. Introduction to Embedded Systems

Introduction to Embedded Systems

Chapter 1. A Systems Approach to Embedded Systems Design

1.1 What Is an Embedded System?

1.2 An Introduction to Embedded Systems Architecture

1.3 The Embedded Systems Model

1.4 Why the Holistic, Architectural Systems Engineering Approach? The Golden Rules …

1.5 Summary

Chapter 1: Problems


Chapter 2. Know Your Standards

2.1 An Overview of Programming Languages and Examples of their Standards

2.2 Standards and Networking

2.3 Multiple Standards-Based Device Example: Digital Television (DTV) [23]

2.4 Summary

Chapter 2: Problems

Section II: Embedded Hardware

Section II. Embedded Hardware

Embedded Hardware

Chapter 3. Embedded Hardware Building Blocks and the Embedded Board

3.1 Lesson One on Hardware: Learn to Read a Schematic!

3.2 The Embedded Board and the von Neumann Model

3.3 Powering the Hardware

3.4 Basic Hardware Materials: Conductors, Insulators, and Semiconductors

3.5 Common Passive Components on Boards and in Chips: Resistors, Capacitors, and Inductors

3.6 Semiconductors and the Active Building Blocks of Processors and Memory

3.7 Putting It All Together: The IC

3.8 Summary

Chapter 3: Problems


Chapter 4. Embedded Processors

4.1 ISA Architecture Models

4.2 Internal Processor Design

4.3 Processor Performance

4.4 Reading a Processor’s Datasheet

4.5 Summary

Chapter 4: Problems


Chapter 5. Board Memory

5.1 ROM

5.2 RAM

5.3 Auxiliary Memory

5.4 Memory Management of External Memory

5.5 Board Memory and Performance

5.6 Summary

Chapter 5: Problems


Chapter 6. Board I/O

6.1 Managing Data: Serial versus Parallel I/O

6.2 Interfacing the I/O Components

6.3 I/O and Performance

6.4 Summary

Chapter 6: Problems


Chapter 7. Board Buses

7.1 Bus Arbitration and Timing

7.2 Integrating the Bus with Other Board Components

7.3 Bus Performance

7.4 Summary

Chapter 7: Problems

Section III: Embedded Software Introduction

Section III. Embedded Software Introduction

Embedded Software Introduction

Chapter 8. Device Drivers

8.1 Example 1: Device Drivers for Interrupt Handling

8.2 Example 2: Memory Device Drivers

8.3 Example 3: On-Board Bus Device Drivers

8.4 Board I/O Driver Examples

8.5 Summary

Chapter 8: Problems


Chapter 9. Embedded Operating Systems

9.1 What Is a Process?

9.2 Multitasking and Process Management

9.3 Memory Management

9.4 I/O and File System Management

9.6 OS Performance Guidelines

9.7 Selecting the Right Embedded OS and BSPs

9.8 Summary

Chapter 9: Problems


Chapter 10. Middleware and Application Software

10.1 What is Middleware?

10.2 What Is an Application?

10.3 Middleware Examples

10.4 Application Layer Software Examples

10.5 Summary

Chapter 10: Problems

Section IV: Putting It All Together: Design and Development

Section IV. Putting It All Together: Design and Development

Putting it all Together: Design and Development

Chapter 11. Defining the System—Creating the Architecture and Documenting the Design

11.1 Creating an Embedded System Architecture

11.2 Summary

Chapter 11: Problems


Chapter 12. The Final Phases of Embedded Design: Implementation and Testing

12.1 Implementing the Design

12.2 Quality Assurance and Testing of the Design

12.3 Conclusion: Maintaining the Embedded System and Beyond

Chapter 12: Problems


Appendix A. Projects and Exercises

1 Section I Projects

2 Section II Projects

3 Section III Projects

4 Section IV Projects

Appendix B. Schematic Symbols

Appendix C. Acronyms and Abbreviations

























Appendix D. Glossary



No. of pages:
© Newnes 2012
14th December 2012
Hardcover ISBN:
eBook ISBN:

About the Author

Tammy Noergaard

Tammy Noergaard is Chief Specialist in Embedded Systems at Terma, Denmark. Tammy has a wealth of professional experience including Technical Lead/Manager (Denmark) at Vestas Wind Systems A/S, independent consultancy in systems engineering and as a Field Engineering Specialist for two Silicon Valley-based corporations. She has also worked as a software engineer with Sony Electronics and Hyundai.

Affiliations and Expertise

Chief Specialist, Embedded Systems, Terma, Denmark


Review of the previous edition:
"This book fills a void. Most books address only portions of the embedded problem. As the title indicates, this one is uniquely comprehensive. I consider it a must-read" --Jack Ganssle, embedded author, lecturer, consultant

Ratings and Reviews