Serprog: Difference between revisions

From flashrom
Jump to navigation Jump to search
mNo edit summary
(Include the Teensy 3.1 flasher in the list)
(3 intermediate revisions by 2 users not shown)
Line 4: Line 4:
= Protocol =
= 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.
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 =
= Hardware =
Line 12: Line 12:
[[File:Avr rs232 programmer.jpg|thumb|right|Prototype RS232 AVR parallel flash programmer]]
[[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.
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.


FIXME: AVR source code is somewhere in the coreboot mailing list archives...
The source code can be found [http://github.com/urjaman/frser-atmega88 here].


== AVR flasher by eightdot ==
== AVR flasher by eightdot ==
Line 38: Line 38:
For detailed instructions on how to use different Arduino models to access SPI flash chips see [[Serprog/Arduino flasher]].
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]]
[[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 ==
== serprog-stm32vcp by Chi Zhang ==

Revision as of 09:22, 26 July 2015

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

Prototype RS232 AVR parallel flash programmer

The Prototype RS232 AVR parallel flash programmer of Urja Rannikko was the first implementation of the serprog protocol.

The source code can be found here.

AVR flasher by eightdot

FIXME: Link?

Arduino Mega flasher by fritz

[1] [2] [3] 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 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.

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.

Arduino Uno connected using a breadboard

Frser-duino

The source can be found here

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 his github page for further details, source code etc.

serprog-stm32vcp