Skip to main content

Embedded Systems: A Contemporary Design Tool

Embedded Systems: A Contemporary Design Tool

James K. Peckol

ISBN: 978-0-470-47154-8

Oct 2008

900 pages



Embedded Systems provides readers with a developer's perspective to embedded systems concepts. It examines in detail each of the important theoretical and practical aspects that one must consider when designing today's applications. Readers will then be taken from concept to realization as they learn how to apply critical concepts. Throughout the pages, the Verilog language is used as a modeling and synthesis tool to express the hardware implementation, UML and structured design to model the software designs, and the C language to affect the software implementation.

Related Resources


Chapter 0. Introduction to Embedded Systems.

Chapter 1. The Hardware Side - Part 1. An Introduction.

Chapter 2. The Hardware Side - Part 2. Combinational Logic - A Practical View.

Chapter 3. The Hardware Side - Part 3. Storage Elements and Finite State Machines - A Practical View.

Chapter 4. Memories and the Memory Subsystem.

Chapter 5. An Introduction to Software Modeling.

Chapter 6. The Software Side - Part 1. The C Program.

Chapter 7. The Software Side - Part 2. Pointers and Functions.

Chapter 8. Safety, Reliability, and Robust Design.

Chapter 9. Embedded Systems Design and Development.

Chapter 10. Hardware Test and Debug.

Chapter 11. Real-Time Kernels and Operating Systems.

Chapter 12. Tasks and Task Management.

Chapter 13. Deadlocks.

Chapter 14. Performance Analysis and Optimization.

Chapter 15. Working Outside of the Processor I. A Model of Interprocess Communication.

Chapter 16. Working Outside of the Processor I. Refining the Model of Interprocess Communication.

Chapter 17 Working Outside of the Processor II. Interfacing to Local Devices.

Chapter 18 Working Outside of the Processor III. Interfacing to Remote Devices.

Chapter 19 Programmable Logic Devices.


Appendix A. Verilog Overview. The Verilog Hardware Description Language.

Chapter B. Laboratory Projects.

  • Stresses the importance of safety and reliability in the design and development of embedded systems
  • Balanced treatment of the hardware and software sides of the development of embedded systems.
  • In depth presentation of the embedded systems development life cycle.
  • The inclusion of hardware and software modeling as an integral part of the modern embedded development process.
  • Integration of hardware debug and test into the development process.  Fundamental aspects of the debug / test process are covered after the hardware concepts are introduced.  A full chapter is then devoted to formalizing and developing the concepts.
  • “Thought Questions” extend the concepts and provides an opportunity for students to synthesize new ideas based on those concepts.
  • Each chapter opens with “Things to Look For and the review questions are directly based on material covered and mirror and expand on “The Things to Look For” list. (See pgs. 346 & 395)

  • A substantial number of worked examples illustrate fundamental ideas. (See pg. 74)