Serprog: Difference between revisions

From flashrom
Jump to navigation Jump to search
(→‎Hardware: Add HydraBus)
(Replaced content with "{{#externalredirect: https://www.flashrom.org/supported_hw/supported_prog/serprog/overview.html}}")
Tag: Replaced
 
(3 intermediate revisions by 2 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?
 
== 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 ==
 
=== Frser-duino ===
This project contains [https://github.com/urjaman/frser-duino/ source code] to install on Arduino devices.
 
That person also have various ports [https://github.com/urjaman?tab=repositories on github] for several microcontroller boards, such as:
* [https://github.com/urjaman/frser-teensyflash frser-teensyflash]: A port for the teensy microcontroller board
 
There also vaious other interesting projects such as:
* [https://github.com/urjaman/fast-usbserial fast-usbserial]: A software to make arduino with 8u2 or 16u2 flashing faster and more reliable]
* [[Serprog/Arduino_flasher#Alternative:_Shield_with_SPI_and_LPC.2FFWH_for_5V_Arduinos|An Arduino shield for flashing]]
 
=== Using a 5v Arduino at 3.3V ===
Information on it can be found in the [[Arduino_flasher_3.3v]] page
 
=== 5V arduino with level shifter ===
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]]
 
=== 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]
 
Some information is lacking on this flasher, such as the software used in it. Feel free to add information on it if you find some.
 
== Teensy 3.1 SPI + LPC/FWH Flasher ==
[[Teensy 3.1 SPI + LPC/FWH Flasher|A Teensy 3.1 based small flasher by Urja Rannikko.]]
 
== HydraBus with HydraFW ==
The source code can be found [https://github.com/hydrabus/hydrafw here].
[[File:HydraFW_Default_PinAssignment.png|thumb|right|HydraBus board with HydraFW default pin mapping]]
 
== 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