Serprog: Difference between revisions

From flashrom
Jump to navigation Jump to search
No edit summary
(Replaced content with "{{#externalredirect: https://www.flashrom.org/supported_hw/supported_prog/serprog/overview.html}}")
Tag: Replaced
 
(19 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 is a first draft only and serves to collect 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/003250.html]
[http://www.coldelectrons.com/blog/?page_id=165]
[http://www.coldelectrons.com/blog/wp-content/uploads/2010/05/flashprg.txt]
FIXME: More info?
 
== InSystemFlasher by Juhana Helovuo ==
This is one 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 [[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]]

Latest revision as of 09:04, 21 May 2024