Differences

This shows you the differences between two versions of the page.

doc:howto:generic.debrick [2013/02/09 01:18]
pierotofy
doc:howto:generic.debrick [2013/11/17 17:37] (current)
reichhart write flash with FTDI cable
Line 178: Line 178:
  * [[http://richard-burke.dyndns.org/wordpress/2009/02/programming-an-asus-p5b-bios|Programming an ASUS P5B BIOS | Adventures in Home Computing]]   * [[http://richard-burke.dyndns.org/wordpress/2009/02/programming-an-asus-p5b-bios|Programming an ASUS P5B BIOS | Adventures in Home Computing]]
 +
 +
 +===== Write flash chip by USB =====
 +
 +This is the probably easiest way to "burn" a flash chip: It is a cheap (cable ~20 EUR), universal (USB) and multiplatform (many OS) solution. Buy a FTDI cable C232HM-DDHSL-0 (in case of 3.3 Volts), connect the wires to the flash chip as shown below and write the data with [[http://flashrom.org/|flashrom]].
 +
 +<code>
 +C232HM-DDHSL-0      SPI-Flash SOP8
 +    1 red    ------ 8 Vcc
 +    2 orange ------ 6 SCLK
 +    3 yellow ------ 5 SI
 +    4 green  ------ 2 SO
 +    5 brown  ------ 1 /CS
 +    6 grey  ------ 3 /WP (with 4k7 Pullup)
 +    7 purple ------ 7 /HOLD (with 4k7 Pullup)
 +    10 black  ------ 4 Gnd
 +</code>
 +
 +Write command:
 +
 +<code>
 +# time ./flashrom -p ft2232_spi:type=232H -c MX25L6406E/MX25L6436E -w ../../dump.mtd 2>&1 |tee log
 +flashrom v0.9.7-r1711 on Darwin 8.11.0 (Power Macintosh)
 +flashrom is free software, get the source code at http://www.flashrom.org
 +
 +Calibrating delay loop... OK.
 +Found Macronix flash chip "MX25L6406E/MX25L6436E" (8192 kB, SPI) on ft2232_spi.
 +Reading old flash chip contents... done.
 +Erasing and writing flash chip... Erase/write done.
 +Verifying flash... VERIFIED.
 +
 +real    7m1.731s
 +user    0m12.288s
 +sys    0m22.984s
 +</code>
 +
 +The example shows burning of a MX25L6406 for the [[toh/alfa.network/ap121|Alfa AP121]]. (No, I didn't brick it. ;-) I just wanted to replace a 4MB Flash with 8 MB flash.)
 +
 +Warning: If you use a FTDI cable for [[doc/hardware/port.serial#prebuilt.cables|serial console]] then you probably must disable the FTDI serial port driver or exclude the product ID 0x6014 for the FT232H chip in the serial driver. Patch for MacOS:
 +
 +<code>
 +--- tmp/FTDIUSBSerialDriver.kext/Contents/Info.plist    2012-08-08 14:01:40.000000000 +0200
 ++++ /System/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/Info.plist    2013-11-17 10:48:54.000000000 +0100
 +@@ -2014,25 +2014,6 @@
 +                        <key>idVendor</key>
 +                        <integer>1027</integer>
 +                </dict>
 +-              <key>FT232H</key>
 +-              <dict>
 +-                      <key>CFBundleIdentifier</key>
 +-                      <string>com.FTDI.driver.FTDIUSBSerialDriver</string>
 +-                      <key>IOClass</key>
 +-                      <string>FTDIUSBSerialDriver</string>
 +-                      <key>IOProviderClass</key>
 +-                      <string>IOUSBInterface</string>
 +-                      <key>bConfigurationValue</key>
 +-                      <integer>1</integer>
 +-                      <key>bInterfaceNumber</key>
 +-                      <integer>0</integer>
 +-                      <key>bcdDevice</key>
 +-                      <integer>2304</integer>
 +-                      <key>idProduct</key>
 +-                      <integer>24596</integer>
 +-                      <key>idVendor</key>
 +-                      <integer>1027</integer>
 +-              </dict>
 +                <key>FT4232H_A</key>
 +                <dict>
 +                        <key>CFBundleIdentifier</key>
 +</code>
 +
 +//(Note: To get flashrom work on an old MacOS 10.4 PPC system as shown above you'll have to make some mods to flashrom.)//
 +

Back to top

doc/howto/generic.debrick.1360369108.txt.bz2 · Last modified: 2013/02/09 01:18 by pierotofy