Serprog: Difference between revisions
(→Hardware: Add HydraBus) |
(→Hardware: Update HydraBus section) |
||
Line 57: | Line 57: | ||
[[Teensy 3.1 SPI + LPC/FWH Flasher|A Teensy 3.1 based small flasher by Urja Rannikko.]] | [[Teensy 3.1 SPI + LPC/FWH Flasher|A Teensy 3.1 based small flasher by Urja Rannikko.]] | ||
== HydraBus | == HydraBus multi-tool == | ||
The source code | HydraBus is a multi-tool built upon an ARM Cortex-M4 (STM32F405). The source code for HydraFW is [https://github.com/hydrabus/hydrafw available on GitHub]. | ||
Refer to [https://github.com/hydrabus/hydrafw/wiki/HydraFW-SPI-guide#flashrom-usage their GitHub Wiki] for more details on how to use HydraBus with flashrom. | |||
[[File:HydraFW_Default_PinAssignment.png|thumb|right|HydraBus board with HydraFW default pin mapping]] | [[File:HydraFW_Default_PinAssignment.png|thumb|right|HydraBus board with HydraFW default pin mapping]] | ||
Revision as of 12:57, 13 June 2021
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
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.
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:
- frser-teensyflash: A port for the teensy microcontroller board
There also vaious other interesting projects such as:
- fast-usbserial: A software to make arduino with 8u2 or 16u2 flashing faster and more reliable]
- 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.
Arduino Mega flasher by fritz
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.
HydraBus multi-tool
HydraBus is a multi-tool built upon an ARM Cortex-M4 (STM32F405). The source code for HydraFW is available on GitHub. Refer to their GitHub Wiki for more details on how to use HydraBus with flashrom.
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.