|
|
(17 intermediate revisions by 5 users not shown) |
Line 1: |
Line 1: |
| {{DISPLAYTITLE:serprog}} | | {{#externalredirect: https://www.flashrom.org/supported_hw/supported_prog/serprog/overview.html}} |
| This page collects information about the serprog protocol and the programmers implementing it.
| |
| | |
| = Protocol =
| |
| | |
| See [http://flashrom.org/trac/flashrom/browser/trunk/Documentation/serprog-protocol.txt serprog-protocol.txt] in the source tree. It is designed to be compact and allow efficient storage in limited memory of programmer devices.
| |
| | |
| = Hardware =
| |
| | |
| == AVR flasher by Urja Rannikko ==
| |
| | |
| [[File:Avr rs232 programmer.jpg|thumb|right|Prototype RS232 AVR parallel flash programmer]]
| |
| | |
| The [http://www.randomprojects.org/wiki/Prototype_RS232_AVR_parallel_flash_programmer 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 ==
| |
| | |
| [http://www.flashrom.org/pipermail/flashrom/2010-May/003016.html]
| |
| [http://www.coldelectrons.com/blog/?p=115]
| |
| [http://www.coldelectrons.com/blog/wp-content/uploads/2010/05/flashprg.txt]
| |
| FIXME: More info?
| |
| | |
| == InSystemFlasher by Juhana Helovuo ==
| |
| This was the first one that talks to SPI devices via serial over USB. Details can be found in the [http://www.coreboot.org/InSystemFlasher coreboot wiki] and in this [http://www.coreboot.org/pipermail/coreboot/2011-February/063349.html 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.
| |
| [[File:atmegaXXu2-flasher.jpg|thumb|right|atmegaXXu2-flasher with Pomona SOIC hook attached]]
| |
| | |
| == Arduino flasher by GNUtoo ==
| |
| | |
| For detailed instructions on how to use different Arduino models to access SPI flash chips see [[Serprog/Arduino flasher]].
| |
| [[File:Serprog_0001.jpeg|thumb|right|Arduino Uno connected using a breadboard]]
| |
| | |
| == serprog-stm32vcp by Chi Zhang ==
| |
| | |
| The most powerful serprog-based programmer is built upon an ARM Cortex-M3 (STM32F103) featuring up to 36 MHz SPI clock.
| |
| See [http://github.com/dword1511/serprog-stm32vcp#serprog-stm32vcp his github page] for further details, source code etc.
| |
| [[File:Serprog-stm32vcp.jpg|thumb|right|serprog-stm32vcp]]
| |