Serprog: Difference between revisions
mNo edit summary |
|||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:serprog}} | {{DISPLAYTITLE:serprog}} | ||
This page | This page collects information about the serprog protocol and the programmers implementing it. | ||
= Protocol = | = Protocol = | ||
Line 22: | Line 22: | ||
== Arduino Mega flasher by fritz == | == Arduino Mega flasher by fritz == | ||
[http://www.flashrom.org/pipermail/flashrom/2010-May/ | [http://www.flashrom.org/pipermail/flashrom/2010-May/003016.html] | ||
[http://www.coldelectrons.com/blog/? | [http://www.coldelectrons.com/blog/?p=115] | ||
[http://www.coldelectrons.com/blog/wp-content/uploads/2010/05/flashprg.txt] | [http://www.coldelectrons.com/blog/wp-content/uploads/2010/05/flashprg.txt] | ||
FIXME: More info? | FIXME: More info? | ||
== InSystemFlasher by Juhana Helovuo == | == InSystemFlasher by Juhana Helovuo == | ||
This | 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 == | == atmegaXXu2-flasher by Stefan Tauner == | ||
Like the InSystemFlasher this one uses LUFA on an AVR microcontroller to tunnel the serial data over USB. | 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]] | [[File:atmegaXXu2-flasher.jpg|thumb|right|atmegaXXu2-flasher with Pomona SOIC hook attached]] | ||
== Arduino flasher by GNUtoo == | == Arduino flasher by GNUtoo == |
Revision as of 13:34, 20 April 2013
This page collects 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.
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 was the first one that talks 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.
Arduino flasher by GNUtoo
For detailed instructions on how to use different Arduino models to access SPI flash chips see Serprog/Arduino flasher.
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 his github page for further details, source code etc.