skywalker-1/tools
Ryan Malloy 3d2cd477b2 Add EEPROM boot firmware (exp 0xDB) and supporting tools
Firmware: Rewrite skywalker1.c for EEPROM boot experiment — tests
whether I2C hardware controller works after FX2 boot ROM completes
EEPROM load (bypassing the CPUCS restart that triggers BERR).

Tools:
- fw_load.py: Add I2C cleanup stub, pre-halt register flush, improved
  error handling and segment loading
- eeprom_write.py: Add IHX→C2 EEPROM image converter (16KB format
  with length-prefixed segments, checksum)
- eeprom_dump.py: Refactor for cleaner output, better hex display
- skywalker_lib.py: Minor I2C register constant updates

Docs:
- EEPROM-RECOVERY.md: Four recovery options for soft-bricked device
  (SOIC clip, SDA pull-up, desolder, wait-for-timeout)
- Master reference: Updated with EEPROM boot findings

Status: EEPROM flash blocked — stock firmware I2C proxy returns pipe
errors, host-side 0xA0 writes proven unable to drive peripheral bus.
Device boot ROM intermittently hangs on EEPROM I2C read (~3-6% success).
2026-02-20 10:56:21 -07:00
..
arc_survey.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
beacon_logger.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
carrier_catalog.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
eeprom_dump.py Add EEPROM boot firmware (exp 0xDB) and supporting tools 2026-02-20 10:56:21 -07:00
eeprom_probe.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
eeprom_write.py Add EEPROM boot firmware (exp 0xDB) and supporting tools 2026-02-20 10:56:21 -07:00
fw_dump.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
fw_load.py Add EEPROM boot firmware (exp 0xDB) and supporting tools 2026-02-20 10:56:21 -07:00
h21cm.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
motor.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
qo100.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
rf_testbench.py Add USB serial transport for HMC472A attenuator control 2026-02-18 15:06:00 -07:00
signal_analysis.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
skywalker.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
skywalker_lib.py Add EEPROM boot firmware (exp 0xDB) and supporting tools 2026-02-20 10:56:21 -07:00
survey.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
survey_engine.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
test_boot.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
test_boot_debug.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
test_hamilton.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
test_i2c_debug.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
test_i2c_isolate.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
test_i2c_pinpoint.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
ts_analyze.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
tune.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00
wine_memdump.py Normalize line endings to LF across entire repository 2026-02-20 10:55:50 -07:00