
Embedded Systems Debugging & Hardware Analysis
Debug embedded systems and analyze hardware with step-by-step guidance
What You Can Do
Troubleshoot complex embedded system failures by analyzing circuit diagrams, firmware logs, and hardware specifications. You'll receive systematic debugging workflows, pinpoint root causes faster, and get repair recommendations tailored to your specific device and failure mode.
Features
Interpret schematics to identify component failures and signal flow issues
Extract meaningful debug information from hex dumps and serial logs
Perform systematic component testing and voltage/signal analysis
Map symptoms to root causes using structured decision trees
Cross-reference datasheets to validate parameters and identify mismatches
Generate step-by-step instructions for testing, replacement, and verification
Analyze I2C, SPI, UART, and other communication protocols from capture data
Evaluate heat dissipation and identify thermal failure points
Example Output
Analysis Summary
Device: Arduino temperature controller
Symptom: Display shows random values, restarts every ~2 minutes
Root Cause Assessment
- Primary hypothesis: EEPROM corruption or stack overflow (probability: 75%)
- Evidence: Restart pattern consistent with watchdog timer
- Serial log shows memory address 0x8000 accessed repeatedly
- Secondary hypothesis: Power supply noise (probability: 20%)
- Evidence: Restarts coincide with LCD backlight transitions
- Low probability: Thermal issue (probability: 5%)
Diagnostic Steps
- Check EEPROM integrity: Run
avrdude -c usbtiny -p m328p -U eeprom:r:backup.hex:i - Monitor stack via MCUSR register (0x54) for reset flags
- Capture serial output at 9600 baud during restart sequence
- Measure 3.3V rail voltage during LCD updates (expect <100mV ripple)
Recommended Repair
- Reprogram EEPROM to factory defaults
- Add 100µF decoupling capacitor near LCD connector (C43)
- Enable watchdog timeout adjustment (WDT = 2s)
What's Included
- SKILL.md file with complete embedded systems debugging workflows:
- Hardware diagnosis checklist and component test template:
- Circuit analysis reference guide with common failure patterns:
- Firmware log parsing workflow with regex patterns for popular platforms:
- Protocol analyzer decision tree (I2C, SPI, UART, CAN):
- Component datasheet lookup cross-reference:
Who It's For
- Electrical engineers debugging failing prototype hardware
- Firmware developers troubleshooting device behavior and crashes
- Electronics repair technicians diagnosing consumer devices
- Hardware hackers and DIY makers fixing embedded projects
- Field service technicians supporting deployed devices
Best For
- Diagnosing intermittent hardware failures and race conditions
- Analyzing circuit schematics to identify design flaws
- Parsing firmware logs and memory dumps for root causes
- Validating component specifications against design requirements
- Planning efficient repair sequences for complex multi-layer devices







