You are previewing Embedded Systems Architecture.
O'Reilly logo
Embedded Systems Architecture

Book Description

"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"

--Review of the 1st Edition. Jack Ganssle, embedded author, lecturer, consultant. 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 http://booksite.elsevier.com/9780123821966/ for source code, design examples, data sheets and more.




    • 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.

    Table of Contents

    1. Cover image
    2. Title page
    3. Table of Contents
    4. Dedication
    5. Copyright
    6. Foreword to the First Edition
    7. Acknowledgments
    8. About the Author
    9. Section I: Introduction to Embedded Systems
      1. Section I. Introduction to Embedded Systems
        1. Introduction to Embedded Systems
      2. Chapter 1. A Systems Approach to Embedded Systems Design
        1. 1.1 What Is an Embedded System?
        2. 1.2 An Introduction to Embedded Systems Architecture
        3. 1.3 The Embedded Systems Model
        4. 1.4 Why the Holistic, Architectural Systems Engineering Approach? The Golden Rules …
        5. 1.5 Summary
        6. Chapter 1: Problems
        7. Endnotes
      3. Chapter 2. Know Your Standards
        1. 2.1 An Overview of Programming Languages and Examples of their Standards
        2. 2.2 Standards and Networking
        3. 2.3 Multiple Standards-Based Device Example: Digital Television (DTV) [23]
        4. 2.4 Summary
        5. Chapter 2: Problems
    10. Section II: Embedded Hardware
      1. Section II. Embedded Hardware
        1. Embedded Hardware
      2. Chapter 3. Embedded Hardware Building Blocks and the Embedded Board
        1. 3.1 Lesson One on Hardware: Learn to Read a Schematic!
        2. 3.2 The Embedded Board and the von Neumann Model
        3. 3.3 Powering the Hardware
        4. 3.4 Basic Hardware Materials: Conductors, Insulators, and Semiconductors
        5. 3.5 Common Passive Components on Boards and in Chips: Resistors, Capacitors, and Inductors
        6. 3.6 Semiconductors and the Active Building Blocks of Processors and Memory
        7. 3.7 Putting It All Together: The IC
        8. 3.8 Summary
        9. Chapter 3: Problems
        10. Endnotes
      3. Chapter 4. Embedded Processors
        1. 4.1 ISA Architecture Models
        2. 4.2 Internal Processor Design
        3. 4.3 Processor Performance
        4. 4.4 Reading a Processor’s Datasheet
        5. 4.5 Summary
        6. Chapter 4: Problems
        7. Endnotes
      4. Chapter 5. Board Memory
        1. 5.1 ROM
        2. 5.2 RAM
        3. 5.3 Auxiliary Memory
        4. 5.4 Memory Management of External Memory
        5. 5.5 Board Memory and Performance
        6. 5.6 Summary
        7. Chapter 5: Problems
        8. Endnotes
      5. Chapter 6. Board I/O
        1. 6.1 Managing Data: Serial versus Parallel I/O
        2. 6.2 Interfacing the I/O Components
        3. 6.3 I/O and Performance
        4. 6.4 Summary
        5. Chapter 6: Problems
        6. Endnotes
      6. Chapter 7. Board Buses
        1. 7.1 Bus Arbitration and Timing
        2. 7.2 Integrating the Bus with Other Board Components
        3. 7.3 Bus Performance
        4. 7.4 Summary
        5. Chapter 7: Problems
    11. Section III: Embedded Software Introduction
      1. Section III. Embedded Software Introduction
        1. Embedded Software Introduction
      2. Chapter 8. Device Drivers
        1. 8.1 Example 1: Device Drivers for Interrupt Handling
        2. 8.2 Example 2: Memory Device Drivers
        3. 8.3 Example 3: On-Board Bus Device Drivers
        4. 8.4 Board I/O Driver Examples
        5. 8.5 Summary
        6. Chapter 8: Problems
        7. Endnotes
      3. Chapter 9. Embedded Operating Systems
        1. 9.1 What Is a Process?
        2. 9.2 Multitasking and Process Management
        3. 9.3 Memory Management
        4. 9.4 I/O and File System Management
        5. 9.6 OS Performance Guidelines
        6. 9.7 Selecting the Right Embedded OS and BSPs
        7. 9.8 Summary
        8. Chapter 9: Problems
        9. Endnotes
      4. Chapter 10. Middleware and Application Software
        1. 10.1 What is Middleware?
        2. 10.2 What Is an Application?
        3. 10.3 Middleware Examples
        4. 10.4 Application Layer Software Examples
        5. 10.5 Summary
        6. Chapter 10: Problems
    12. Section IV: Putting It All Together: Design and Development
      1. Section IV. Putting It All Together: Design and Development
        1. Putting it all Together: Design and Development
      2. Chapter 11. Defining the System—Creating the Architecture and Documenting the Design
        1. 11.1 Creating an Embedded System Architecture
        2. 11.2 Summary
        3. Chapter 11: Problems
        4. Endnotes
      3. Chapter 12. The Final Phases of Embedded Design: Implementation and Testing
        1. 12.1 Implementing the Design
        2. 12.2 Quality Assurance and Testing of the Design
        3. 12.3 Conclusion: Maintaining the Embedded System and Beyond
        4. Chapter 12: Problems
        5. Endnotes
    13. Appendix A. Projects and Exercises
      1. 1 Section I Projects
      2. 2 Section II Projects
      3. 3 Section III Projects
      4. 4 Section IV Projects
    14. Appendix B. Schematic Symbols
    15. Appendix C. Acronyms and Abbreviations
      1. A
      2. B
      3. C
      4. D
      5. E
      6. F
      7. G
      8. H
      9. I
      10. J
      11. K
      12. L
      13. M
      14. N
      15. O
      16. P
      17. Q
      18. R
      19. S
      20. T
      21. U
      22. V
      23. W
      24. X
    16. Appendix D. Glossary
    17. Index