SUSTAINABLE DEVELOPMENT
Innovate. Sustain. Transform.
Save up to 30% on top Physical Sciences & Engineering titles!

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 sta… Read more
SUSTAINABLE DEVELOPMENT
Save up to 30% on top Physical Sciences & Engineering titles!
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.
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
Dedication
Foreword to the First Edition
Acknowledgments
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
Endnotes
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
Endnotes
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
Endnotes
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
Endnotes
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
Endnotes
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
Endnotes
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
Endnotes
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
Endnotes
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
Endnotes
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
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Appendix D. Glossary
Index
TN