|
|
(8 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?
| |
| | |
| == 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 ==
| |
| | |
| === 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.
| |
| | |
| === 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]]
| |
| | |
| === 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]
| |
| | |
| === Using a 5v Arduino at 3.3V ===
| |
| 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|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]]
| |