serprog
This wiki is retired
Our website is https://www.flashrom.org, instructions on how to add or update documentation are here
All wiki content available in read-only mode at wiki.flashrom.org
This page is a first draft only and serves to collect information about the serprog protocol and the programmers implementing it.
Protocol
See serprog-protocol.txt in the source tree. It is designed to be compact and allow efficient storage in limited memory of programmer devices.
There is a draft for an extension of the serprog protocol to SPI. FIXME: Link there.
Hardware
AVR flasher by Urja Rannikko
The Prototype RS232 AVR parallel flash programmer Urja Rannikko was the first implementation of the serprog protocol.
FIXME: AVR source code is somewhere in the coreboot mailing list archives...
AVR flasher by eightdot
FIXME: Link?
Arduino Mega flasher by fritz
InSystemFlasher by Juhana Helovuo
This is one uses a modified serprog version to talk to SPI devices via serial over USB. Details can be found in the coreboot wiki and in this coreboot mailing list thread.
atmegaXXu2-flasher by Stefan Tauner
Like the InSystemFlasher this one uses LUFA on an AVR microcontroller to tunnel the serial data over USB. To be updated when flashrom's serprog module has the needed changes merged to do SPI communication.