If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed

Technical Mysteries for Engineers

By

  • Lisa Simone, Embedded Systems Architect and Research Professor of Biomedical Engineering, New Jersey Institute of Technology, Newark, NJ.

This new book manages the unthinkable- it conveys crucial technical information to engineers without boring them to tears! In this unique reference, expert embedded designer Lisa Simone provides the solutions to typical embedded software debugging problems from a fresh new perspective. She introduces a team of engineers who readers will recognize from their own workplaces, and then confronts them with real-world debugging scenarios of progressive complexity, drawing the reader into the “mysteries” with their new fictional colleagues, and guiding them step-by-step toward successful solutions.Table of ContentsIntroduction Chapter 1: The Case of the Irate Customer: Debugging Other People's Code, Fast Chapter 2: The Newest Employee: Learning the Embedded Ropes Through Code Inheritance Chapter 3: It Compiles with No Errors; It Must Work! Integrating Changes in a Larger System Chapter 4: The Case of Thermal Runaway: Rare Transient Bugs are Still Bugs Chapter 5: The Case of the Creeping Slider Carriage and the Case of the Hesitating Clock: Alternate Methods of Understanding System Performance Chapter 6: If I Only Changed the Software, Why is the Phone on Fire? Chapter 7: The Case of the Rapid Heartbeat: Meeting the Spirit of the Requirement Chapter 8: What Kind of Error Message is "lume Fault"? When all of the Symptoms Seem Impossible Chapter 9: When It's Not Hardware, It's Software. And Vice Versa. Blurring the Interface. Chapter 10: Li Mei’s List of Debugging Secrets
View full description

Audience

PRIMARY MARKET: Embedded Design, Software, and System Engineers and Managers SECONDARY MARKET: Undergrad and post-graduate electrical and computer engineering students

 

Book information

  • Published: March 2007
  • Imprint: NEWNES
  • ISBN: 978-0-7506-8218-3

Reviews

"Great title and a good read too, especially if you like stories from the trenches. Simone does more than just revive old ghosts. She brings out the debugging techniques in context." - William Wong, Electronic Design



Table of Contents

Introduction Chapter 1: The Case of the Irate Customer: Debugging Other People's Code, FastChapter 2: The Newest Employee: Learning the Embedded Ropes Through Code Inheritance Chapter 3: It Compiles with No Errors; It Must Work! Integrating Changes in a Larger System Chapter 4: The Case of Thermal Runaway: Rare Transient Bugs are Still Bugs Chapter 5: The Case of the Creeping Slider Carriage and the Case of the Hesitating Clock: Alternate Methods of Understanding System Performance Chapter 6: If I Only Changed the Software, Why is the Phone on Fire? Chapter 7: The Case of the Rapid Heartbeat: Meeting the Spirit of the Requirement Chapter 8: What Kind of Error Message is "lume Fault"? When all of the Symptoms Seem ImpossibleChapter 9: When It's Not Hardware, It's Software. And Vice Versa. Blurring the Interface. Chapter 10: Li Mei’s List of Debugging Secrets