https://wiki.flashrom.org/api.php?action=feedcontributions&user=PaulFertser&feedformat=atom
flashrom - User contributions [en]
2024-03-29T08:26:43Z
User contributions
MediaWiki 1.40.0
https://wiki.flashrom.org/index.php?title=RaspberryPi&diff=1653
RaspberryPi
2012-07-01T19:46:21Z
<p>PaulFertser: Added initial RaspberryPi documentation</p>
<hr />
<div>[http://www.raspberrypi.org/faqs RaspberryPi] is a cheap single-board computer developed in the UK by the Raspberry Pi Foundation with the intention of<br />
stimulating the teaching of basic computer science in schools. It can run a fully-functional GNU/Linux distribution and exposes SPI, I2C and several GPIOs on its expansion header.<br />
<br />
= Prerequisites =<br />
You need to be running a kernel from [http://www.bootc.net/ Chris Boot] which includes a proper SPI driver, grab it from http://www.bootc.net/projects/raspberry-pi-kernel/ (and do not forget to use the latest firmware from https://github.com/raspberrypi/firmware/tree/master/boot). Beware, if just untarring, do not forget to do <code>depmod</code> appropriately.<br />
<br />
= Compiling flashrom =<br />
If you want to compile it from the sources, use the following line:<br />
<pre><br />
make CONFIG_INTERNAL=no CONFIG_RAYER_SPI=no CONFIG_NIC3COM=no CONFIG_GFXNVIDIA=no CONFIG_SATASII=no \<br />
CONFIG_ATAHPT=no CONFIG_DRKAISER=no CONFIG_NICREALTEK=no CONFIG_NICNATSEMI=no \<br />
CONFIG_NICINTEL=no CONFIG_NICINTEL_SPI=no CONFIG_OGP_SPI=no CONFIG_SATAMV=no<br />
</pre><br />
<br />
= Connecting the flash chip =<br />
To learn more about the RPi's expansion header refer to http://elinux.org/Rpi_Low-level_peripherals . Please do not try to draw more than 50mA from the 3.3V pin.<br />
<br />
{| border="0" style="background-color: #eeeeee"<br />
|- bgcolor="#6699ff"<br />
! align="left" | RPi header<br />
! align="left" | SPI flash<br />
<br />
|- valign="top"<br />
|- bgcolor="#eeeeee"<br />
|| 1 || Vcc 3.3V<br />
<br />
|- valign="top"<br />
|- bgcolor="#eeeeee"<br />
|| 6 || GND<br />
<br />
|- valign="top"<br />
|- bgcolor="#eeeeee"<br />
|| 19 || DI<br />
<br />
|- valign="top"<br />
|- bgcolor="#eeeeee"<br />
|| 21 || DO<br />
<br />
|- valign="top"<br />
|- bgcolor="#eeeeee"<br />
|| 23 || SCK<br />
<br />
|- valign="top"<br />
|- bgcolor="#eeeeee"<br />
|| 24 || /CS<br />
|}<br />
<br />
= Example output =<br />
<pre><br />
paul@raspberrypi:~/flashrom$ time ./flashrom -r wr741nd-flash.bin -V -p linux_spi:dev=/dev/spidev0.0<br />
flashrom v0.9.5.2-r1547 on Linux 3.2.21-rpi1+ (armv6l)<br />
flashrom is free software, get the source code at http://www.flashrom.org<br />
<br />
flashrom was built with GCC 4.6.3, little endian<br />
Command line (5 args): ./flashrom -r wr741nd-flash.bin -V -p linux_spi:dev=/dev/spidev0.0<br />
Calibrating delay loop... OS timer resolution is 5 usecs, 210M loops per second, 10 myus = 11 us, 100 myus = 109 us, 1000 myus = 1237 us, 10000 myus = 10299 us, 20 myus = 37 us, OK.<br />
Initializing linux_spi programmer<br />
Using device /dev/spidev0.0<br />
The following protocols are supported: SPI.<br />
...<br />
Chip status register is 00<br />
Found Winbond flash chip "W25Q32" (4096 kB, SPI) on linux_spi.<br />
...<br />
Found Winbond flash chip "W25Q32" (4096 kB, SPI).<br />
This chip may contain one-time programmable memory. flashrom cannot read<br />
and may never be able to write it, hence it may not be able to completely<br />
clone the contents of this chip (see man page for details).<br />
Reading flash... done.<br />
<br />
0.85user 0.66system 1:28.12elapsed 1%CPU (0avgtext+0avgdata 18976maxresident)k<br />
0inputs+8192outputs (0major+1232minor)pagefaults 0swaps<br />
</pre></div>
PaulFertser
https://wiki.flashrom.org/index.php?title=Supported_programmers&diff=1652
Supported programmers
2012-07-01T19:11:25Z
<p>PaulFertser: Added information about RaspberryPi</p>
<hr />
<div>Flashrom supports many different programmers, including PC mainboards, various PCI cards with soldered-on flash chips, and various USB/serial-port/parallel-port based programmers.<br />
<br />
{| border="0" style="vertical-align: top; font-size: smaller" <br />
|- bgcolor="#6699ff"<br />
! colspan="2" | Programmer<br />
!Status<br />
!Comments<br />
<br />
|- bgcolor="#eeeeee"<br />
| [[File:Via pc2500e.jpg|100px|left]]<br />
| internal<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | Flashrom supports a [[Supported_hardware#Supported_mainboards|large number of mainboards]], other mainboards may be supported out-of-the-box too, or might require a little additional code in flashrom.<br />
<br />
|- bgcolor="#dddddd"<br />
| [[File:Computer.png|100px|left]]<br />
| dummy<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | The "dummy" programmer is a software-only implementation of a simple programmer which is mostly useful for flashrom development and testing.<br />
<br />
|- bgcolor="#eeeeee"<br />
| [[File:3com prog.jpg|100px|left]]<br />
| nic3com<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | Flashrom supports some [[NIC3Com|3Com network cards]] to reflash the (parallel) flash attached to these cards, but it is also possible to use these cards to reflash other chips which fit in there electrically. Please note that the small number of address lines connected to the chip may make accessing large chips impossible. The maximum supported chip size if '''128KB'''.<br />
<br />
|- bgcolor="#dddddd"<br />
| [[File:Help-browser.png|100px|left]]<br />
| nic3realtek<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | TODO<br />
<br />
|- bgcolor="#eeeeee"<br />
| [[File:Gfxnvidia original card.jpg|100px|left]]<br />
| gfxnvidia<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | TODO<br />
<br />
|- bgcolor="#dddddd"<br />
| [[File:Dr kaiser.jpg|100px|left]]<br />
| drkaiser<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | TODO<br />
<br />
|- bgcolor="#eeeeee"<br />
| [[File:Satasii original.jpg|100px|left]]<br />
| satasii<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | Flashrom supports some SiI ATA/SATA controllers to reflash the flash attached to these controller cards, but it is also possible to use these cards to reflash other chips which fit in there electrically. Please note that the small number of address lines connected to the chip may make accessing large chips impossible.<br />
<br />
|- bgcolor="#dddddd"<br />
| [[File:Help-browser.png|100px|left]]<br />
| ft2232_spi<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | Flashrom supports the usage of various [[FT2232SPI Programmer|FTDI FT2232/FT4232H-based devices]] as SPI flashers:<br />
<br />
|- bgcolor="#dddddd"<br />
| <br />
| ft2232_spi<br />[[File:Dlp usb1232h spi programmer breadboard 1.jpg|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[FT2232SPI_Programmer#DLP_Design_DLP-USB1232H|DLP Design DLP-USB1232H]]<br />
<br />
|- bgcolor="#dddddd"<br />
|<br />
| ft2232_spi<br />[[File:Help-browser.png|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[FT2232SPI_Programmer#FTDI_FT2232H_Mini-Module|FTDI FT2232H Mini-Module]]<br />
<br />
|- bgcolor="#dddddd"<br />
|<br />
| ft2232_spi<br />[[File:Help-browser.png|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[FT2232SPI_Programmer#FTDI_FT4232H_Mini-Module|FTDI FT4232H Mini-Module]]<br />
<br />
|- bgcolor="#dddddd"<br />
|<br />
| ft2232_spi<br />[[File:Openbiosprog-spi-assembled-device-0.1-powerled-chip.jpg|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[FT2232SPI_Programmer#openbiosprog-spi|openbiosprog-spi]] is an Open Hardware USB-based programmer for SPI chips, designed by [[User:Uwe|Uwe Hermann]]. It uses an FTDI FT2232H chip and features either a DIP-8 socket or a pinheader where jumper-wires can be attached.<br />
<br />
|- bgcolor="#dddddd"<br />
|<br />
| ft2232_spi<br />[[File:Jtagkey-tiny.jpg|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[FT2232SPI_Programmer#Amontec_JTAGkey.2FJTAGkey2.2FJTAGkey-Tiny|Amontec JTAGkey, JTAGkey-tiny, and JTAGkey2]]<br />
<br />
|- bgcolor="#dddddd"<br />
|<br />
| ft2232_spi<br />[[File:ARM-USB-TINY pinout.png|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[FT2232SPI_Programmer#Olimex_ARM-USB-TINY_and_related_devices|ARM-USB-TINY, ARM-USB-TINY-H, ARM-USB-OCD, ARM-USB-OCD-H]]<br />
<br />
|- bgcolor="#dddddd"<br />
|<br />
| ft2232_spi<br />[[File:Help-browser.png|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[FT2232SPI_Programmer|GOEPEL PicoTAP]]<br />
<br />
|- bgcolor="#dddddd"<br />
|<br />
| ft2232_spi<br />[[File:Help-browser.png|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[FT2232SPI_Programmer|TIAO Tumpa (USB Multi-Protocol Adapter)]]<br />
<br />
|- bgcolor="#dddddd"<br />
|<br />
| ft2232_spi<br />[[File:Help-browser.png|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[FT2232SPI_Programmer|Dangerous Prototypes Bus Blaster]]<br />
<br />
|- bgcolor="#dddddd"<br />
|<br />
| ft2232_spi<br />[[File:Openmoko_0001.jpeg|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[FT2232SPI_Programmer#Openmoko|OpenMoko Neo1973 Debug board (V2+)]]<br />
<br />
|- bgcolor="#eeeeee"<br />
| [[File:Help-browser.png|100px|left]]<br />
| serprog<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | Flashrom supports various [[serprog|serprog-derived hardware projects]] which all use the [http://flashrom.org/trac/flashrom/browser/trunk/serprog-protocol.txt serprog protocol]:<br />
<br />
|- bgcolor="#eeeeee"<br />
|<br />
| serprog<br />[[File:Avr rs232 programmer.jpg|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[Serprog#AVR_flasher_by_Urja_Rannikko|AVR flasher by Urja Rannikko]]<br />
<br />
|- bgcolor="#eeeeee"<br />
|<br />
| serprog<br />[[File:Help-browser.png|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[Serprog#AVR_flasher_by_eightdot|AVR flasher by eightdot]]<br />
<br />
|- bgcolor="#eeeeee"<br />
|<br />
| serprog<br />[[File:Help-browser.png|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[Serprog#Arduino_Mega_flasher_by_fritz|Arduino Mega flasher by fritz]]<br />
<br />
|- bgcolor="#eeeeee"<br />
|<br />
| serprog<br />[[File:InSystemFlasher-prototype1.jpg|70px|right]]<br />
| bgcolor="orange" align="center" | [[File:Nuvola Red.png|32px]]<br />work&nbsp;in&nbsp;progress<br />
| style="vertical-align: top" | [[Serprog#InSystemFlasher_by_Juhana_Helovuo|InSystemFlasher by Juhana_Helovuo]]<br />
<br />
|- bgcolor="#eeeeee"<br />
|<br />
| serprog<br />[[File:AtmegaXXu2-flasher.jpg|70px|right]]<br />
| bgcolor="orange" align="center" | [[File:Nuvola Red.png|32px]]<br />work&nbsp;in&nbsp;progress<br />
| style="vertical-align: top" | [[Serprog#atmegaXXu2-flasher_by_Stefan_Tauner|atmegaXXu2-flasher by Stefan Tauner]]<br />
<br />
|- bgcolor="#eeeeee"<br />
|<br />
| serprog<br />[[File:Serprog-duino-top.JPG|70px|right]]<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[Serprog#Arduino_flasher_by_GNUtoo|Arduino Uno flasher by GNUtoo]]<br />
<br />
|- bgcolor="#eeeeee"<br />
| [[File:Help-browser.png|100px|left]]<br />
| linux_spi<br /><br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" |<br />
<br />
|- bgcolor="#eeeeee"<br />
| <br />
| linux_spi<br /><br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [http://wiki.buglabs.net/index.php/SPI_Flash_Programmer linux_spi on the bug from buglabs by GNUtoo]<br />
<br />
|- bgcolor="#eeeeee"<br />
| [[File:Raspberry_Pi_Photo.jpg|100px|left]]<br />
| linux_spi<br /><br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | [[RaspberryPi|Using RaspberryPi's expansion port]]<br />
<br />
|- bgcolor="#dddddd"<br />
| [[File:Help-browser.png|100px|left]]<br />
| nic3realtek<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | TODO<br />
<br />
|- bgcolor="#eeeeee"<br />
| [[File:Buspirate v3 front.jpg|100px|left]]<br />
| buspirate_spi<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | The Dangerous Prototypes [[Bus Pirate]] is a USB-attached opensource/openhardware device for debugging and prototyping various serial bus protocols. Flashrom supports flashing SPI chips which are connected to a Bus Pirate.<br />
<br />
|- bgcolor="#dddddd"<br />
| [[File:Help-browser.png|100px|left]]<br />
| rayer_spi<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | TODO<br />
<br />
|- bgcolor="#eeeeee"<br />
| [[File:Help-browser.png|100px|left]]<br />
| nicintel<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | TODO<br />
<br />
|- bgcolor="#dddddd"<br />
| [[File:IMG 1774.JPG|100px|left]]<br />
| nicintel_spi<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | TODO<br />
<br />
|- bgcolor="#eeeeee"<br />
| [[File:Help-browser.png|100px|left]]<br />
| ogp_spi<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | TODO<br />
<br />
|- bgcolor="#dddddd"<br />
| [[File:Help-browser.png|100px|left]]<br />
| satamv<br />
| bgcolor="lime" align="center" | [[File:Nuvola OK.png|32px]]<br />supported<br />
| style="vertical-align: top" | TODO<br />
<br />
|- bgcolor="#eeeeee"<br />
| [[File:Hpt370a orig.jpg|100px|left]]<br />
| atahpt<br />
| bgcolor="orange" align="center" | [[File:Nuvola Red.png|32px]]<br />work&nbsp;in&nbsp;progress<br />
| style="vertical-align: top" | TODO<br />
<br />
|- bgcolor="#dddddd"<br />
| [[File:Help-browser.png|100px|left]]<br />
| nicnatsemi<br />
| bgcolor="orange" align="center" | [[File:Nuvola Red.png|32px]]<br />work&nbsp;in&nbsp;progress<br />
| style="vertical-align: top" | TODO<br />
<br />
|- bgcolor="#eeeeee"<br />
| [[File:Help-browser.png|100px|left]]<br />
| dediprog<br />
| bgcolor="yellow" align="center" | [[File:Nuvola Orange.png|32px]]<br />partially&nbsp;working<br />
| style="vertical-align: top" | TODO<br />
<br />
|}</div>
PaulFertser
https://wiki.flashrom.org/index.php?title=File:Raspberry_Pi_Photo.jpg&diff=1651
File:Raspberry Pi Photo.jpg
2012-07-01T19:06:15Z
<p>PaulFertser: Raspberry Pi photo, Creative Commons Attribution-Share Alike 3.0 Unported, by cowjuice, downloaded from http://en.wikipedia.org/wiki/File:Raspberry_Pi_Photo.jpg</p>
<hr />
<div>Raspberry Pi photo, Creative Commons Attribution-Share Alike 3.0 Unported, by cowjuice, downloaded from http://en.wikipedia.org/wiki/File:Raspberry_Pi_Photo.jpg</div>
PaulFertser