Serprog: Difference between revisions

From flashrom
Jump to navigation Jump to search
(→‎Arduino flasher by GNUtoo: I was not the only contributor)
(Replaced content with "{{#externalredirect: https://www.flashrom.org/supported_hw/supported_prog/serprog/overview.html}}")
Tag: Replaced
 
(12 intermediate revisions by 3 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://code.coreboot.org/p/flashrom/source/tree/HEAD/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] of Urja Rannikko was the first implementation of the serprog protocol.
 
The source code can be found [http://github.com/urjaman/frser-atmega88 here].
 
== 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]]
 
== Various Arduino based flashers ==
 
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]]
 
== Frser-duino ==
The source can be found [https://github.com/urjaman/frser-duino/ here]
 
== Teensy 3.1 SPI + LPC/FWH Flasher ==
[[Teensy 3.1 SPI + LPC/FWH Flasher|A Teensy 3.1 based small flasher by Urja Rannikko.]]
 
 
== 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]]

Latest revision as of 09:04, 21 May 2024