The Art of Designing Embedded Systems, 2nd Edition

Book description

Jack Ganssle has been forming the careers of embedded engineers for 20+ years. He has done this with four books, over 500 articles, a weekly column, and continuous lecturing. Technology moves fast and since the first edition of this best-selling classic much has changed. The new edition will reflect the author's new and ever evolving philosophy in the face of new technology and realities.

Now more than ever an overarching philosophy of development is needed before just sitting down to build an application. Practicing embedded engineers will find that Jack provides a high-level strategic plan of attack to the often times chaotic and ad hoc design and development process. He helps frame and solve the issues an engineer confronts with real-time code and applications, hardware and software coexistences, and streamlines detail management.

CONTENTS:
Chapter 1 - Introduction
Chapter 2 – The Project
Chapter 3 – The Code
Chapter 4 – Real Time
Chapter 5 – The Real World
Chapter 6 – Disciplined Development
Appendix A – A Firmware Standard
Appendix B - A Simple Drawing System
Appendix C – A Boss’s Guide to Process

*Authored by Jack Ganssle, Tech Editor of Embedded Systems Programming and weekly column on embedded.com
*Keep schedules in check as projects and codes grow by taking time to understand the project beforehand
*Understand how cost/benefit coexists with design and development

Table of contents

  1. Cover
  2. The Art of Designing Embedded Systems
  3. Copyright Page
  4. Contents
  5. Acknowledgments
  6. Chapter 1: Introduction (1/2)
  7. Chapter 1: Introduction (2/2)
  8. Chapter 2: The Project
    1. 2.1 Partitioning
    2. 2.2 Scheduling (1/2)
    3. 2.2 Scheduling (2/2)
  9. Chapter 3: The Code
    1. 3.1 Firmware Standards
    2. 3.2 Code Inspections (1/2)
    3. 3.2 Code Inspections (2/2)
    4. 3.3 Design by Contract’ (1/3)
    5. 3.3 Design by Contract’ (2/3)
    6. 3.3 Design by Contract’ (3/3)
    7. 3.4 Other Ways to Insure Quality Code (1/2)
    8. 3.4 Other Ways to Insure Quality Code (2/2)
    9. 3.5 Encapsulation (1/2)
    10. 3.5 Encapsulation (2/2)
  10. Chapter 4: Real Time
    1. 4.1 Real Time Means Right Now
    2. 4.2 Reentrancy (1/4)
    3. 4.2 Reentrancy (2/4)
    4. 4.2 Reentrancy (3/4)
    5. 4.2 Reentrancy (4/4)
    6. 4.3 eXtreme Instrumenting (1/3)
    7. 4.3 eXtreme Instrumenting (2/3)
    8. 4.3 eXtreme Instrumenting (3/3)
    9. 4.4 Floating Point Approximations (1/9)
    10. 4.4 Floating Point Approximations (2/9)
    11. 4.4 Floating Point Approximations (3/9)
    12. 4.4 Floating Point Approximations (4/9)
    13. 4.4 Floating Point Approximations (5/9)
    14. 4.4 Floating Point Approximations (6/9)
    15. 4.4 Floating Point Approximations (7/9)
    16. 4.4 Floating Point Approximations (8/9)
    17. 4.4 Floating Point Approximations (9/9)
  11. Chapter 5: The Real World
    1. 5.1 Electromagnetics for Firmware People
    2. 5.2 Debouncing (1/6)
    3. 5.2 Debouncing (2/6)
    4. 5.2 Debouncing (3/6)
    5. 5.2 Debouncing (4/6)
    6. 5.2 Debouncing (5/6)
    7. 5.2 Debouncing (6/6)
  12. Chapter 6: Disciplined Development
    1. 6.1 Disciplined Development
    2. 6.2 The Seven Step Plan (1/3)
    3. 6.2 The Seven Step Plan (2/3)
    4. 6.2 The Seven Step Plan (3/3)
    5. 6.3 The Postmortem (1/2)
    6. 6.3 The Postmortem (2/2)
  13. Appendix A: A Firmware Standard
    1. A.1 Scope
    2. A.2 Projects
    3. A.3 Modules
    4. A.4 Variables
    5. A.5 Functions
    6. A.6 Interrupt Service Routines
    7. A.7 Comments
    8. A.8 Coding Conventions
  14. Appendix B: A Simple Drawing System
    1. B.1 Scope
    2. B.2 Drawings and Drawing Storage
    3. B.3 Master Drawing Book
    4. B.4 Configuration Drawings
    5. B.5 Bills of Materials
    6. B.6 ROMs and PALs
    7. B.7 ROM and PAL File Names
    8. B.8 Engineering Change Orders
    9. B.9 Responsibilities
  15. Appendix C: A Boss's Guide to Process Improvement
    1. C.1 Version Control
    2. C.2 Firmware Standards
    3. C.3 Code Inspections
    4. C.4 Chuck Bad Code
    5. C.5 Tools
    6. C.6 Peopleware
    7. C.7 Other Tidbits
  16. Index
    1. A
    2. B
    3. C
    4. D
    5. E
    6. F
    7. G
    8. H
    9. I
    10. L
    11. M
    12. N
    13. O
    14. P
    15. Q
    16. R
    17. S
    18. T
    19. V
    20. W

Product information

  • Title: The Art of Designing Embedded Systems, 2nd Edition
  • Author(s): Jack Ganssle
  • Release date: July 2008
  • Publisher(s): Newnes
  • ISBN: 9780080568799