The Art of Designing Embedded Systems


  • Jack Ganssle, Founder and Principal Consultant, The Ganssle Group, Baltimore,MD, USA; Technical editor and columnist for Embedded Systems Programming magazine

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 - IntroductionChapter 2 – The ProjectChapter 3 – The CodeChapter 4 – Real TimeChapter 5 – The Real WorldChapter 6 – Disciplined DevelopmentAppendix A – A Firmware StandardAppendix B - A Simple Drawing SystemAppendix C – A Boss’s Guide to Process
View full description


Embedded Systems Designers, Engineers, Managers


Book information

  • Published: May 2008
  • Imprint: NEWNES
  • ISBN: 978-0-7506-8644-0

Table of Contents

Table of ContentsChapter 1 - IntroductionChapter 2 – The Project 2.1 Partitioning Conclusion 2.2 - Scheduling ReferencesChapter 3 – The Code 3.1 – Firmware Standards 3.2 – Code Inspections 3.3 - Design by Contracttm Conclusion References 3.4 – Other Ways to Insure Quality Code 3.5 EncapsulationChapter 4 – Real Time 4.1 - Real Time Means Right Now! 4.2 - Reentrancy 4.3 - eXtreme Instrumenting 4.4 - Floating Point ApproximationsChapter 5 – The Real World 5.1 - Electromagnetics for Firmware People 5.2 - Debouncing Firmware ImplicationsChapter 6 – Disciplined Development 6.1 - Disciplined Development Summary 6.2 – The PostmortemAppendix A – A Firmware Standard Scope Projects Modules Variables Functions Interrupt Service Routines Comments Coding ConventionsAppendix B - A Simple Drawing System Scope Drawings and Drawing Storage Master Drawing Book Configuration Drawings Bills of Materials ROMs and PALs ROM and PAL File Names Engineering Change Orders (ECOs) ResponsibilitiesAppendix C – A Boss’s Guide to Process Improvement Version Control Firmware Standards Code Inspections Chuck Bad Code Tools Peopleware Other Tidbits