Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

EEPROM Programmer

A wireless universal chip programmer built on the Raspberry Pi Pico W / Pico 2 W, integrated into the Universal Embedded Workbench portal the same way the Logic Analyzer / Logic Generator are.

Started from wanting to program an AT28LV256 parallel EEPROM, expanded to also cover SPI NOR/NAND flash chips.

Two capabilities, one board

  • SPI NOR/NAND (phase 1, in progress) — the firmware speaks the serprog wire protocol (the protocol flashrom uses to talk to hardware programmers) over a WiFi TCP socket instead of USB serial. All chip-specific logic — erase block sizes, status-register polling, write-enable sequencing, the chip database — lives in flashrom on the host side; the firmware is a thin, dumb SPI bridge. flashrom already supports a TCP transport (-p serprog:ip=host:port), so this needs zero changes to flashrom itself.
  • Parallel EEPROM (phase 2 — AT28LV256 etc.) — serprog/flashrom is SPI-only and doesn't cover parallel-bus chips, so this is a custom protocol. Address-line pin budget is solved with two chained 74HC595 shift registers (3 GPIOs: data/clock/latch) instead of 15 direct GPIOs, plus 8 direct data lines and 3 control lines (/CE /OE /WE). Chip support is config-driven (address width, page-write size, SDP unlock sequence, write- poll method) rather than hardcoded per chip.

Status

Design phase — see the "EEPROM Programmer" project's AI Notes (Design tab) in RepairLogInventory for the full proposal, the serprog protocol reference pulled from flashrom's own source, and the current build-order decision.

Repo layout (planned)

Firmware/
  FlashProgrammer_V1/     Pico W/2W firmware — serprog-over-TCP (phase 1),
                          parallel EEPROM protocol (phase 2)

Workbench-side integration (WorkbenchService module, portal panel) lives in the Universal-Embedded-Workbench repo, following the same pattern as the Logic Analyzer / Logic Generator.

About

Wireless universal chip programmer (SPI NOR/NAND via flashrom serprog + parallel EEPROM) for the Universal Embedded Workbench

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages