Difference between revisions of "Serprog"

From flashrom
Jump to: navigation, search
(Frser-duino)
(Frser-duino: fix typo)
 
(4 intermediate revisions by the same user not shown)
Line 29: Line 29:
 
== Various Arduino based flashers ==
 
== Various Arduino based flashers ==
  
=== Arduino Mega flasher by fritz ===
+
=== 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
  
[http://www.flashrom.org/pipermail/flashrom/2010-May/003016.html]
+
There also vaious other interesting projects such as:
[http://www.coldelectrons.com/blog/?p=115]
+
* [https://github.com/urjaman/fast-usbserial fast-usbserial]: A software to make arduino with 8u2 or 16u2 flashing faster and more reliable]
[http://www.coldelectrons.com/blog/wp-content/uploads/2010/05/flashprg.txt]
+
* [[Serprog/Arduino_flasher#Alternative:_Shield_with_SPI_and_LPC.2FFWH_for_5V_Arduinos|An Arduino shield for flashing]]
  
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.
+
=== 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 ===
 
=== 5V arduino with level shifter ===
Line 41: Line 46:
 
[[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 ===
+
=== Arduino Mega flasher by fritz ===
This project contains [https://github.com/urjaman/frser-duino/ source code] to install on Arduino devices.
 
  
That person also have other interesting related projects [https://github.com/urjaman?tab=repositories on github], such as:
+
[http://www.flashrom.org/pipermail/flashrom/2010-May/003016.html]
* [https://github.com/urjaman/frser-teensyflash The code ported] to the teensy microcontroller board, and various ports in separate repositories.
+
[http://www.coldelectrons.com/blog/?p=115]
 +
[http://www.coldelectrons.com/blog/wp-content/uploads/2010/05/flashprg.txt]
  
=== Using a 5v Arduino at 3.3V ===
+
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.
Information on it can be found in the [[Arduino_flasher_3.3v]] page
 
  
 
== Teensy 3.1 SPI + LPC/FWH Flasher ==
 
== Teensy 3.1 SPI + LPC/FWH Flasher ==

Latest revision as of 15:22, 27 February 2018

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?

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

Various Arduino based flashers

Frser-duino

This project contains source code to install on Arduino devices.

That person also have various ports on github for several microcontroller boards, such as:

There also vaious other interesting projects such as:

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.

Arduino Uno connected using a breadboard

Arduino Mega flasher by fritz

[1] [2] [3]

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

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