Editing Talk:Hardware flashing

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
== Wikify introduction: Purpose of hardware flashing ==
[[Category:Hardware]]
== Testreport table==


This page lacks a section at the very beginning explaining the purpose of "hardware flashing". Such contribution would improve the democratization of preservation. ⚗--[[User:Bowi|Bowi]] ([[User talk:Bowi|talk]])
== NAND flashers speed comparison ==
Samsung [[K9F1G08U0A]] flasher speeds, full write 1Gb:
* ChipProg‐481 (write+verify) : 23 seconds
* ChipProg‐G41 (write+verify) : 23 seconds
* Flashstream 2800F (write+verify) : 34.7 seconds per NAND
* UP828 (write+verify) : 22.2+11.4 seconds per NAND
* SuperPro 5000 (write+verify) :116.5 seconds per NAND
* UP128 (write+verify) : 78.4+167 seconds per NAND
* BeeHive204AP (write+verify): 122.7 seconds per NAND
* Progskeet 1.0/1.1 (dump, not write) : 158 seconds per NAND
* Teensy++ 2.0 (diffwrite+verify) : 180 seconds per NAND
* ChipProg‐48 (write+verify) : 641 seconds
* ChipProg‐G4 (write+verify) : 641 seconds
* Infectus (dump, not write) : 900 seconds per NAND
* Teensy++ 2.0 (dump, not write) : 918 seconds per NAND
* Teensy++ 2.0 (write+verify) : 2700~3000 seconds per NAND
== NAND Clip problems ==
<DrkShadow> ___: buy one from vgcrepairs.com, if you don't mind wasting your money, and you, too, shall see that the 360-clip does not have the correct pinout when hooked up with the adapter board in between.
== NOR Clip Modification ==
<div style="float:right">[[File:X360 NOR clip modification.jpg|200px|thumb|left|NOR clip mod - top]]<br />[[File:Cutting pin46 360clip-nor-TOPVIEW.jpg|200px|thumb|left|NOR clip mod - top]]<br />[[File:Cutting_pin48_and_46_360clip-nor.jpg|200px|thumb|left|NOR clip mod - back]]<br />[[File:Nor-clip_pin_out_front.jpg|200px|thumb|left|NOR clip mod - flatcable header]]</div>
<pre>
  <domelec> 48 goes to gnd and gp4 on skeet
  <domelec> 46 goes to gnd and gp2 on skeet
  &nbsp;
  <domelec> so really u only need to remove pin 48
  <domelec> ie pin 46 goes to gnd so u could leave it
  <domelec> therefore only needing to remove pin 48 cos thats also sending gp4 to gnd
  <eussNL> 48 on clip 50ZIF = 3 on skeet 50ZIF = wp
          46 on clip 50ZIF = 5 on skeet 50ZIF = gp2
</pre>
Writing will still fail, but at least it will now not burn out your motherboard or Progskeet (and perhaps can be used for dumping).
Soldered connection is still the highly adviced way to go. NOR pads are huge in comparison and easy to solder, plus the connection is stable.
----
== Generic Write Strategies ==
=== NAND ===
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable sortable" style="border:1px solid #999; border-collapse: collapse;"
|- bgcolor="#cccccc"
! Flash !! Type !! Board(s) !! Infectus !! Progskeet
|-
| Samsung K9F1G08U0A-PIB0<br /><br /><br />'NAND UOА' || NAND || COK-001<br />COK-002<br />SEM-001 ||  || <pre>COMMON TAB
Differential Flash: Yes
Verify: Yes
Abort on error: No
16 Bit: No
Swap Bytes: greyed out
Cycle Period (ns): 125
Read Delay (µs): 50
NAND TAB
Pages per Block: 64
Block Count: 1024
Big Block: Yes
Raw: Yes</pre>
|-
| Samsung K9F1G08U0B-PIB0<br /><br /><br />'NAND UOB' || NAND || SEM-001 ||  || <pre>COMMON TAB
Differential Flash: Yes
Verify: Yes
Abort on error: No
16 Bit: No
Swap Bytes: greyed out
Cycle Period (ns): 125
Read Delay (µs): 50
NAND TAB
Pages per Block: 64
Block Count: 1024
Big Block: Yes
Raw: Yes</pre>
|-
|}
=== NOR ===
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable sortable" style="border:1px solid #999; border-collapse: collapse;"
|- bgcolor="#cccccc"
! Flash !! Type !! Board(s) !! NORway !! Progskeet
|-
| Spansion S29GL128N90TFIR2<br /><br /><br />'Spansion N' || NOR || DIA-001<br />DIA-002<br />VER-001<br />DYN-001 || <small>NORway v0.4 beta 12: 'erasechip' and 'writewordubm'</small> || <pre>COMMON TAB
Differential Flash: Yes
Verify: Yes
Abort on error: No
16 Bit: Yes
Swap Bytes: Yes
Cycle Period (ns): 125
Read Delay (µs): 50
NOR TAB
Device Size: 16MiB x 1 (16MiB total)
Erase block regions:
Region 1: 128Kib x 128 (16MiB total)
Options:
Buffered write (fastest, default)
Ready triggered timing (fastest, default)
Max bytes: 32 (or 16)</pre>
|-
| Samsung K8Q2815UQB-PI4B<br /><br /><br />'Samsung Q28' || NOR || VER-001<br />DYN-001<br />SUR-001 || <small>NORway v0.4 beta</small> || <pre>COMMON TAB
Differential Flash: Yes
Verify: Yes
Abort on error: No
16 Bit: Yes
Swap Bytes: Yes
Cycle Period (ns): 125
Read Delay (µs): 50
NOR TAB
Device Size: 8MiB x 2 (16MiB total)
Erase block regions:
Region 1: 8Kib x 8 (64KiB total)
Region 2: 64 Kib x 126 (8064 KiB total)
Region 3: 8KiB x 8 (64 KiB total)
Options:
Single word program
Ready triggered timing (fastest, default)
Max bytes: (greyed out by single word program)</pre>
<small>WinSkeet 111004: use preset + bank splitting<br />(sectors 0-63 128/128 mode: 0x000000-0x7FFFFF)<br />(sectors 2048-4095 4/4096 mode: 0x800000-0xFFFFFF)</small>
|-
| Spansion S29GL128P90TFIR2<br /><br /><br />'Spansion P' || NOR || VER-001<br />DYN-001<br />SUR-001<br />JTP-001<br />JSD-001<br />KTE-001 || <small>NORway v0.3</small> || <pre>COMMON TAB
Differential Flash: Yes
Verify: Yes
Abort on error: No
16 Bit: Yes
Swap Bytes: Yes
Cycle Period (ns): 125
Read Delay (µs): 50
NOR TAB
Device Size: 16MiB x 1 (16MiB total)
Erase block regions:
Region 1: 128Kib x 128 (16MiB total)
Options:
Buffered write (fastest, default)
Ready triggered timing (fastest, default)
Max bytes: 64 (or 32)</pre>
|-
| Samsung K8P2716UZC-QI4D<br /><br /><br />'Samsung P27' || NOR || JTP-001<br />JSD-001<br />KTE-001 || <small>NORway v0.3</small> || <pre>COMMON TAB
Differential Flash: Yes
Verify: Yes
Abort on error: No
16 Bit: Yes
Swap Bytes: Yes
Cycle Period (ns): 125
Read Delay (µs): 50
NOR TAB
Device Size: 16MiB x 1 (16MiB total)
Erase block regions:
Region 1: 128Kib x 128 (16MiB total)
Options:
Buffered write (fastest, default)
Ready triggered timing (fastest, default)
Max bytes: 64 (or 32)</pre>
|-
| Macronix MX29GL128ELT2I-90G<br /><br /><br />'Macronix 29GL' || NOR || DYN-001<br />SUR-001<br />KTE-001 || <small>NORway v0.3</small> || <pre>COMMON TAB
Differential Flash: Yes
Verify: Yes
Abort on error: No
16 Bit: Yes
Swap Bytes: Yes
Cycle Period (ns): 125
Read Delay (µs): 50
NOR TAB
Device Size: 16MiB x 1 (16MiB total)
Erase block regions:
Region 1: 128Kib x 128 (16MiB total)
Options:
Buffered write (fastest, default)
Ready triggered timing (fastest, default)
Max bytes: 64 (or 32)</pre>
|-
|}
==== Generic slowest safe method ====
===== NAND =====
* Use [Talk:Hardware_flashing#Injecting_3.3V_.28or_5V.2F12V_etc.29_with_external_PSU | external powersupply], as described under [Talk:Progskeet#.5BD.5D_using_ATX_PSU_and_Progskeet_powered_by_USB | method D or E].
* Make sure the [Progskeet#Programming_the_Bitstream | correct bitstream] is on the Actel (lastest, if using clip)
* Use [http://www.psdevwiki.com/files/flash/Tools/Progskeet/Winskeet/ProgSkeet_110819.rar Progskeet 110819] as flasher software.
** run in Compatibility mode for winxp SP2 + as Administrator
** use [http://www.psdevwiki.com/files/flash/Tools/Progskeet/Winskeet/zadig.rar zadig] to change from [http://www.psdevwiki.com/files/flash/Tools/Progskeet/Winskeet/drivers_winusb_111121.zip winUSB] to [http://www.psdevwiki.com/files/flash/Tools/Progskeet/Winskeet/drivers_libusb0_110812.rar libUSB0]
* Make sure the NAND is recognised
<!--// before u start writing, toggle the nand1 check box many times to make sure it's detecting the correct nand id //-->
only select NAND 1, bigblock, raw, differential flash with pages per block 64 and blockcount 1024
===== NOR =====
Note: Use [https://www.mirrorcreator.com/files/1RXEMGNG/ProgSkeet_Bitstreams_111106.rar_links bitstream 111106]
This will take about 4-6 minutes, depending on flashtype<!--//
Stefano 5min 25 / 5 min 22 (Spansion) //-->
<div style="float:right">[[File:Zadig libusb0 selected.jpg|200px|thumb|left|Zadig libusb0 selected with Progskeet]]</div>
*Install [http://www.psdevwiki.com/files/flash/Tools/Progskeet/Winskeet/drivers_libusb0_110812.rar Libusb0] [https://www.mirrorcreator.com/files/0HMVSBPD/drivers_libusb0_110812.rar_links] with [http://www.psdevwiki.com/files/flash/Tools/Progskeet/Winskeet/zadig.rar Zadig] [https://www.mirrorcreator.com/files/SM6RZIBD/zadig.rar_links]
connect usb cable with Progkeet
open zadig
options : list all devices
- select Progskeet
target : change winusb to Libusb0
after finish you will see message: driver installed
*Start [http://www.psdevwiki.com/files/flash/Tools/Progskeet/Winskeet/WinSkeet40000_111004.rar Winskeet 1110004] [https://www.mirrorcreator.com/files/PZU8GU33/WinSkeet40000_111004.rar_links]
*Select '''''your''''' appropriate flash preset on COMMON TAB
* Dump CFI, proceed with dumping procedure if you get a valid CFI
<div style="float:right">[[File:Winskeet 1110004 - Common TAB.png|200px|thumb|left|Winskeet 1110004 - Common TAB]]</div>
* After that change to 8bit:
COMMON TAB
Differential Flash: Yes
Verify: Yes
Abort on error: No
'''''16 Bit: No'''''
Swap Bytes: Yes
Cycle Period (ns): 125
Read Delay (µs): 50
<div style="float:right">[[File:Winskeet 1110004 - NOR TAB.png|200px|thumb|left|Winskeet 1110004 - NOR TAB]]</div>
*Goto NOR tab, select single word program, custom region start: 0 Bytes and enable Synchronous with file:
NOR TAB
Device Size: 16MiB x 1 (16MiB total)
  <span style="text-decoration: underline;">Erase block regions:</span>
  Region 1: 128Kib x 128 (16MiB total)
  <span style="text-decoration: underline;">Custom range:</span>
  '''''Start: 0 bytes'''''
  '''''Synchronous with file: Yes'''''
  <span style="text-decoration: underline;">Options:</span>
  '''''Single word program'''''
  Ready triggered timing (fastest, default)
  Max bytes: (greyed out by single word program)
If that does not work with unified/nonbanked flash then there is a wire/powering/halting problem.
If it only works with  '''''Start: 0 bytes''''' and '''''Synchronous with file: Yes''''' then wires are too thin/long, or USB cable bad/bad PC USB-chipset or missing rdy (ánd gp4 for old bitstream).
See also: http://www.psdevwiki.com/files/flash/Tools/Progskeet/UserPresets/
===== NOR Tab : Option section explained further =====
In the Option section, the write (buffer) method is chosen, from slow to fast:
{| class="wikitable"
|-
! <abbr title="Speedtype">&nbsp;</abbr> !! Write Options !! max. bytes !! Notes
|-
| {{green}} || Single word program || <abbr title="no buffer, thus 0 bytes">-greyed out-</abbr> || [[K8Q2815UQB-PI4B|Samsung K8Q2815UQB-PI4B]] [[:File:Samsung K8Q2815UQB-PI4B.png|max. specification]]
|-
|  || Double word program || <abbr title="no buffer, thus 0 bytes">-greyed out-</abbr> ||
|-
|  || Buffered write || 1 bytes ||
|-
|  || Buffered write || 2 bytes ||
|-
|  || Buffered write || 4 bytes ||
|-
| {{green}} || Buffered write || 8 bytes || [[:File:WinSkeet40000 111004-Spansion NOR-Buffered write with 8bytes.png|Slowpoke most commonly used]] for Spansion [[S29GL128P90TFIR2|Spansion S29GL128P90TFIR2]] and [[S29GL128N90TFIR2|Spansion S29GL128N90TFIR2]]
|-
|  || Buffered write || 16 bytes ||
|-
| {{orange}} || Buffered write || 32 bytes || [[S29GL128N90TFIR2|Spansion S29GL128N90TFIR2]] max. specification
|-
| {{orange}} || Buffered write (default) || 64 bytes || [[MX29GL128ELT2I-90G|Macronic MX29GL128ELT2I-90G]], [[S29GL128P90TFIR2|Spansion S29GL128P90TFIR2]], [[K8P2716UZC-QI4D|Samsung K8P2716UZC-QI4D]] max. specification
|-
| {{red}} || Buffered write || 128 bytes || out of spec. for [[Flash_%28Hardware%29|common PS3 NOR's]], do not use.
|-
| {{red}} || Buffered write || 256 bytes || out of spec. for [[Flash_%28Hardware%29|common PS3 NOR's]], do not use.
|-
| {{red}} || Buffered write || 512 bytes || out of spec. for [[Flash_%28Hardware%29|common PS3 NOR's]], do not use.
|-
| {{red}} || Buffered write || 1024 bytes (1 KiB) || out of spec. for [[Flash_%28Hardware%29|common PS3 NOR's]], do not use.
|-
|}
== Injecting 3.3V (or 5V/12V etc) with external PSU ==
<div style="float:right">[[File:Ext_PSU_on_PS3_2.jpg|200px|thumb|left|Progskeet wired to NANDs of a COK-002 board, inject 3.3V with external PSU (photo:mackarry)]]</div>
<div style="float:right">[[File:SEM-001 ext-ATX-PSU.jpg|200px|thumb|left|SEM-001 board, injection of 3.3V with external PSU ]]</div>
* Using/converting an old ATX PSU 3.3V line
** [http://gathering.tweakers.net/forum/list_messages/885613 PC Voeding-tester/gebruik als projectvoeding + pinouts] (Dutch)
** [http://www.wikihow.com/Convert-a-Computer-ATX-Power-Supply-to-a-Lab-Power-Supply How to Convert a Computer ATX Power Supply to a Lab Power Supply] (english)
** [http://reprap.org/wiki/PC-Netzteil Bauen eines erschwinglichen Netzteils] (german)
** [http://www.semageek.com/diy-transformer-une-alimentation-atx-en-alimentation-de-laboratoire/ DIY : Transformer une alimentation ATX en alimentation de laboratoire] (french)
<br />
[[File:At-dummyload-tester-v2.gif]]<br />
[[File:Atx-dummyload-tester.gif]]<br />
[[File:Atx2x-dummyload-tester.gif]]<br />
* Note: Injecting 3.3v on a PS3 Slim CECH2503, with Teensy 2.0++. Didn't dump. South Bridge will hold (one of) RESET, CE or OE high until later in the Boot sequence / other hardware is initialized. // subnote: tristate was most likely not used to prevent further booting, nor was lowering power injection trick used as it is impossible for a southbridge that is not powered to pull any lines up.
== Progskeet 1.2 - Testreport table==
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable sortable" style="border:1px solid #999; border-collapse: collapse;"
|- bgcolor="#cccccc"
! Flash !! Board !! Dumping !! Writing !! Remarks
|-
| 2x[[K9F1G08U0A-PIB0]] ||  || {{Yes}} || {{Yes}} ||
|-
| 2x[[K9F1G08U0B-PIB0]] || SEM-001  || {{Yes}} || {{Yes}} || Bitstream for reading 0031, flashing: 1223. Other bitstreams always reported errors
|-
| 2x[[K9F1G08U0B-PIB0]] ||  || {{Yes}} || {{Yes}} ||
|-
| 1x[[S29GL128N90TFIR2]] ||  || {{Yes}} || {{No}} ||
|-
| 1x[[K8Q2815UQB-PI4B]] ||  || {{Yes}} || {{No}} ||
|-
| 1x[[S29GL128P90TFIR2]] ||  || {{Yes}} || {{No}} ||
|-
| 1x[[K8P2716UZC-QI4D]] ||  || {{Yes}} || {{yes}} || patch rogero downgrade succes
|-
| 1x[[MX29GL128ELT2I-90G]] ||  || {{Yes}} || {{No}} ||
|-
| 1x[[MX29GL128FLT2I-90G]] ||  || {{Yes}} || {{No}} ||
|-
| EXA-MPLE || ARC-001 || {{Yes}} || {{No}} || <small>''example'' : Tried 128/128 and 4K/4096, resistor and A/B trick, always freezes on first sector</small>
|-
|}
== Old Progskeet 1.0 Testreport table==
keep in mind that this table is very old
it was used for bugfixing/tracing errors in OLD progskeet versions and old NORway
modern NORway and Progskeet should be capable of doing all flash now.
it is kept here for historic/reference / do not delete/remove
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable sortable" style="border:1px solid #999; border-collapse: collapse;"  
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable sortable" style="border:1px solid #999; border-collapse: collapse;"  
|- bgcolor="#cccccc"
|- bgcolor="#cccccc"
! Board !! Flash !! Dumping !! Writing !! Remarks
! Board !! Flash !! Dumping !! Writing !! Remarks
|-
|-
| COK-001 || 2x Samsung K9F1G08UOА-PIB0 || {{Yes}} || {{Yes}} || <small>''bluemimmo'' : CECHA / COK-001 read\write NAND fine. used progskeet and 110819 software and dual NAND settings, but after patching ros using dospiedras method manually, cannot downgrade, ps3 bricked, wrote original dump, ps3 alive again. </small>
| COK-001 || 2x Samsung K9F1G08U0A-PIB0 || || ||  
|-
| COK-001 || 2x Samsung K9F1G08UOА-PIB0 || {{Yes}} || {{Yes}} || <small>''Abkarino'' : CECHA / COK-001 read\write NAND fine. used a professional flash programmer and successfully downgraded from 4.00 OFW to Rogero 3.55 CFW using NAND downgrade patch. </small>
|-
|-
| COK-001 || 2x Samsung K9F1G08UOА-PIB0 || {{Yes}} || {{Yes}} || <small>''ps3oon'' : CECHA / COK-001 read\write NAND fine. used progskeet+winskeet no trik editing with hex</small>
| COK-002 || 2x Samsung K9F1G08U0A-PIB0 ||  || ||  
|-
| COK-002 || 2x Samsung K9F1G08U0A-PIB0 ||  {{Yes}} || {{Yes}} || <small>''avati'' : COK-002 and COK-002W: read\write NAND fine. used progskeet+winskeet 111120</small>
|-
|-
| SEM-001 || 2x Samsung K9F1G08UOА-PIB0 || {{Yes}} || {{Yes}} || <small>''dodther'' : CECHG / SEM-001 read\write NAND fine. used progskeet and 110819 software and dual NAND boardtraces by jestero </small>
| SEM-001 || 2x Samsung K9F1G08UOА-PIB0 || {{Yes}} || {{Yes}} || <small>''dodther'' : CECHG / SEM-001 read\write NAND fine. used progskeet and 110819 software and dual NAND boardtraces by jestero </small>
Line 351: Line 21:
|-
|-
| DIA-001 || 1x Spansion S29GL128N90TFIR2 ||  ||  ||  
| DIA-001 || 1x Spansion S29GL128N90TFIR2 ||  ||  ||  
|-|-
| DIA-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{Yes}} || <small>''mrdrifta'' : Teensy++ /NORway v0.3 Reads perfectly, but no write - NORway v0.4 beta 12 write successful - needed to run erasechip first, then run writewordubm flash.bin to write to console.</small>
|-
|-
| DIA-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{No}} || <small>''delsol'' : flasher still freeze at sector0 (A&B) dumping seems to works (A&B). Same result with and without resistors. Tried on winxp-sp2 and win7. // The best results i got was using the 9k & 100k resistors. the flash is unuseable but ProgSkeet_110819 doesen´t freeze anymore. // I have tried Teensy and NORway0.3: dumping of nor works fine, but everytime when i tried to flash, the pc loose usb-connection to Teensy</small>
| DIA-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{No}} || <small>''delsol'' : flasher still freeze at sector0 (A&B) dumping seems to works (A&B). Same result with and without resistors. Tried on winxp-sp2 and win7. // The best results i got was using the 9k & 100k resistors. the flash is unuseable but ProgSkeet_110819 doesen´t freeze anymore. // I have tried Teensy and NORway0.3: dumping of nor works fine, but everytime when i tried to flash, the pc loose usb-connection to Teensy</small>
Line 360: Line 28:
| DIA-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{Yes}} || <small>''Abkarino'' :  successfully downgraded from 3.56 using WinSkeet 111004</small>
| DIA-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{Yes}} || <small>''Abkarino'' :  successfully downgraded from 3.56 using WinSkeet 111004</small>
|-
|-
| DIA-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{Yes}} || <small>''ps3oon'' :  successfully downgraded from 3.56 using WinSkeet 4000 Rev 111002 with some trick</small>
 
|-
| DIA-002 || 1x Spansion S29GL128N90TFIR2 || || ||  
| DIA-002 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{Yes}} || <small>''AdReNaLiN_TR'' :  successfully downgraded from 10K/100K trick using </small>
|-
|-
| VER-001 || 1x Spansion S29GL128P90TFIR2 || {{Yes}} || {{Yes}} || <small>''kado'' : Downgrading 3.70 to 3.55 success with progskeet (differ ON, No special trick) </small>
| VER-001 || 1x Spansion S29GL128P90TFIR2 || {{Yes}} || {{Yes}} || <small>''kado'' : Downgrading 3.70 to 3.55 success with progskeet (differ ON, No special trick) </small>
Line 381: Line 48:
|-
|-
| VER-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{Yes}} || <small>''bluemimmo'' : Used older winskeet and progskeet flashing stuck at sector 2 but used latest winskeet and sucessfully downgraded. Downgrade successfuly with Winskeet4000_111004.  Rogero_CFW_V2 works fine on the ps3.</small>
| VER-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{Yes}} || <small>''bluemimmo'' : Used older winskeet and progskeet flashing stuck at sector 2 but used latest winskeet and sucessfully downgraded. Downgrade successfuly with Winskeet4000_111004.  Rogero_CFW_V2 works fine on the ps3.</small>
|-
 
| VER-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{Yes}} || <small>''Jhax78'' : Downgrade successfuly with Winskeet4000_111004.  Rogero_CFW_V2 works fine on the ps3. Some sectors needed Max byte write 16 to finish on 2 consoles </small>
|-
| VER-001 || 1x Spansion S29GL128P90TFIR2 || {{Yes}} || {{Yes}} || <small>''Abkarino'' : Downgraded from 3.70 successfully using WinSkeet 111004 build</small>
|-
|-
| VER-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{No}} || <small>''ares'' : tried 128k/128. With normal method a lot ff and same byte match. With alternate method 00 and ff and some byte match. Without resistor trick programmer freeze programming sector 0. with 100k and 9k resistor i can write but with errors (programmer completes the write, but the dump is all 00 ff, only few byte match, this with alternatemethod). with a/b tick's programmer (version A and B ) it freeze on programming sector 0 (both with or without resistors)</small>
| VER-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{No}} || <small>''ares'' : tried 128k/128. With normal method a lot ff and same byte match. With alternate method 00 and ff and some byte match. Without resistor trick programmer freeze programming sector 0. with 100k and 9k resistor i can write but with errors (programmer completes the write, but the dump is all 00 ff, only few byte match, this with alternatemethod). with a/b tick's programmer (version A and B ) it freeze on programming sector 0 (both with or without resistors)</small>
|-
|-
| VER-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{Yes}} || <small>''gokuhs'' : With 'erasechip' and 'writewordubm' method without resistors and work fine. NORway 0.4 BETA9+. I used the jestero's diagram for VER-001 motherboard without VCC pin solder</small>
| VER-001 || 1x Spansion S29GL128N90TFIR2 || {{Yes}} || {{Yes}} || <small>''gokuhs'' : With 'erasechip' and 'writewordubm' method without resistors and work fine. NORway 0.4 BETA9+. I used the jestero's diagram for VER-001 motherboard without VCC pin solder</small>
|-
| DYN-001 || 1x Samsung K8Q2815UQB-PI4B || {{Yes}} || {{Yes}} || <small>''relax79'' : I use Winskeet111205 and Progskeet v1.1 ,without a22 trick .Normal dump and patched v2 then flash succes but downgrade usb failure.Solution is Progskeet usb not connect r8 switch "off" r7 switch "on" entire downgrade process.Succesfully downgrade 4.11 to 3.55 CECH-2006A</small>
|-
|-
| DYN-001 || 1x Samsung K8Q2815UQB-PI4B || {{Yes}} || {{Yes}} || <small>''blakcat'' : succeed downgrade with my method. See [http://www.progskeet.com/forum/viewtopic.php?f=3&t=373 Tutorial] </small>
| DYN-001 || 1x Samsung K8Q2815UQB-PI4B || {{Yes}} || {{Yes}} || <small>''blakcat'' : succeed downgrade with my method. See [http://www.progskeet.com/forum/viewtopic.php?f=3&t=373 Tutorial] </small>
Line 405: Line 67:
|-
|-
| DYN-001 || 1x Macronix MX29GL128ELT2I-90G || {{Yes}} || {{Yes}} || <small>''Ryd3R'' : NORway 0.3 fully support R/W on Macronix MX29GL128ELT2I-90G.</small>
| DYN-001 || 1x Macronix MX29GL128ELT2I-90G || {{Yes}} || {{Yes}} || <small>''Ryd3R'' : NORway 0.3 fully support R/W on Macronix MX29GL128ELT2I-90G.</small>
|-
| DYN-001 || 1x Macronix MX29GL128ELT2I-90G || {{Yes}} || {{Yes}} || <small>''Abkarino'' : successfully downgraded from 3.70 using WinSkeet 111004 and ProgSkeet V1.0</small>
|-
|-
| DYN-001 || 1x Samsung K8Q2815UQB-PI4B || {{Yes}} || {{Yes}} || <small>''AdReNaLiN_TR'' : Downgrade Succesful. Thank you_BLACKCAT_
| DYN-001 || 1x Samsung K8Q2815UQB-PI4B || {{Yes}} || {{Yes}} || <small>''AdReNaLiN_TR'' : Downgrade Succesful. Thank you_BLACKCAT_
Line 413: Line 73:
|-
|-
| DYN-001 || 1x Macronix MX29GL128ELT2I-90G || {{Yes}} || {{Yes}} || <small>''calimba'' : Downgrade succesfull, used progskeet.</small>
| DYN-001 || 1x Macronix MX29GL128ELT2I-90G || {{Yes}} || {{Yes}} || <small>''calimba'' : Downgrade succesfull, used progskeet.</small>
|-
| DYN-001 || 1x Samsung K8Q2815UQB-PI4B || {{Yes}} || {{Yes}} || <small>''oracle_dfx'' : Downgrade successful using winskeet exclusively (Pre configured). R8 closed. R7 Open. 3.3v Detached. Dump NOR using default schematics. Applied necessary patch. Flashed first 8 MB of data. Unplugged progskeet from USB. Set A22 high. Plugged progskeet via USB. Flashed 2nd 8MB of data. Unplugged progskeet. Returned NOR A22 to Progskeet. Dump Full Flash. Power off. Reboot. Connect PS controller screen, Unplugged PS3. Proceed with usual downgrade procedure. 4.0 to Rogero CFW v2. Success!</small>
|-
|-
| SUR-001 || 1x Macronix MX29GL128ELT2I-90G || {{Yes}} || {{Yes}} || <small>''kado'' : Downgrade succesfull, used newest WT-port, nor pinout same as JSD-001</small>
| SUR-001 || 1x Macronix MX29GL128ELT2I-90G || {{Yes}} || {{Yes}} || <small>''kado'' : Downgrade succesfull, used newest WT-port, nor pinout same as JSD-001</small>
|-
|-
| SUR-001 || 1x Spansion S29GL128P90TFIR2 || {{Yes}} || {{Yes}} || <small>''Abkarino'' : successful downgrade from 3.66 to 3.55 using ProgSkeet V1.0 and WinSkeet Build 111004 - used JTP-001 norpoint listing
| SUR-001 || Spansion S29GL128P90TFIR2 || {{Yes}} || {{Yes}} || <small>''Abkarino'' : successful downgrade from 3.66 to 3.55 using ProgSkeet V1.0 and WinSkeet Build 111004 - used JTP-001 norpoint listing
|-
|-
| JTP-001 || 1x Spansion S29GL128P90TFIR2 ||  ||  ||  
| JTP-001 || 1x Spansion S29GL128P90TFIR2 ||  ||  ||  
Line 447: Line 105:
|-
|-
| JSD-001 || 1x Spansion S29GL128P90TFIR2 || {{Yes}} || {{Yes}} ||  
| JSD-001 || 1x Spansion S29GL128P90TFIR2 || {{Yes}} || {{Yes}} ||  
<small>''kado'' : Downgrading 3.70 to 3.55 success with progskeet (differ ON, alter ON) ''NOTE: THIS BOARD HAS different lengt normally (length is E990)''</small>
<small>''kado'' : Downgrading 3.70 to 3.55 success with progskeet (differ ON, alter ON) ''NOTE: THIS BOARD HAS different lengt normally (lenght is E990)''</small>
|-
|-
| JSD-001 || 1x Spansion S29GL128P90TFIR2 || {{Yes}} || {{Yes}} ||  
| JSD-001 || 1x Spansion S29GL128P90TFIR2 || {{Yes}} || {{Yes}} ||  
<small>''Hikage'' : Downgrading 3.72 to 3.55 success with teensy++ and NORway 0.3, dump work with norway 0.4 beta10 but partial work on write. Norway 0.4 beta12 work fine on read and write.</small>
<small>''Hikage'' : Downgrading 3.72 to 3.55 success with teensy++ and NORway 0.3, dump work with norway 0.4 beta10 but cant write </small>
|-
|-
| KTE-001 || 1x Spansion S29GL128P90TFIR2 ||{{Yes}} || {{Yes}} || <small>''AdReNaLiN_TR'' : Nor dumping/wrıtıng for downgrade do not wrıte.ps3 unbrick refresh dump progskeet.</small>  
| KTE-001 || 1x Spansion S29GL128P90TFIR2 || {{Yes}} || {{Yes}} || <small>''AdReNaLiN_TR'' : Nor dumping/wrıtıng for downgrade do not wrıte.ps3 unbrick refresh dump progskeet.</small>  
|-
|-
| KTE-001 || 1x Samsung K8P2716UZC-QI4D || {{Yes}} || {{Yes}} || <small>''AdReNaLiN_TR'' :Nor Dumping/Writing downgradable no metldr2 refresh dump progskeet
| KTE-001 || 1x Samsung K8P2716UZC-QI4D || || ||  
|-
|-
| KTE-001 || 1x Macronix MX29GL128ELT2I-90G || {{Yes}} ||{{No}} || <small>''NO GO!'' : Tried default Macronix settings in WinSkeet40000 v111004, ProgSkeet v1.1. soldered (360 clip 56 or ZIF 50 cable and post header pcb have shorts).  Verification errors always persist when attempting to flash. Erase also gets errors.</small> 
| KTE-001 || 1x Macronix MX29GL128ELT2I-90G || ||  ||  
|-
|-
| EXA-MPLE || 1x dummy || {{Yes}} || {{No}} || <small>''example'' : Tried 128/128 and 4K/4096, resistor and A/B trick, always freezes on first sector</small>
| EXA-MPLE || 1x dummy || {{Yes}} || {{No}} || <small>''example'' : Tried 128/128 and 4K/4096, resistor and A/B trick, always freezes on first sector</small>
Line 469: Line 127:
     - Flasher 110819 et Winskeet4000 (dernière version)
     - Flasher 110819 et Winskeet4000 (dernière version)
      
      
     Installation du progskeet avec les documentations trouvées sur psdevwiki.
     Installation du progskeet avec les documentations trouvées sur ps3devwiki.
     Dump réussi sans problème.
     Dump réussi sans problème.
     Lors du flash, avec la première version de transplante, j'ai eu un échec.
     Lors du flash, avec la première version de transplante, j'ai eu un échec.
Line 517: Line 175:
  <Ago> where it will set only one line to high and prompt you to check it
  <Ago> where it will set only one line to high and prompt you to check it
  <Ago> then checks the next one
  <Ago> then checks the next one
<No Go> Progskeet "Crystal Blue" v1.1 has a 50 pin ZIF connector which is a solderless connection.
<No Go> 360 Clip manufactures a solderless clip for a 56 pin NOR and 50 wire flat cable which does not work as shorts are created.
<No Go< As of Dec. 2011 there is no working solderless connection to a PS3 NOR


== BD drive not found problem ==
== BD drive not found problem ==
Progskeet/Teensy related:
Progskeet related:
  <Ryd3R_> faild to downgrade just like the prev test
  <Ryd3R_> faild to downgrade just like the prev test
  <Ryd3R_> with the BD drive error  
  <Ryd3R_> with the BD drive error  
Line 543: Line 197:
  <Rogero> http://www.rogero.tortuga-cove.com/Rogero_CFW_V2_Kmeaw_LV1_Patched_3.72_spoof_Privacy_Patch_NoBD_Update.PUP
  <Rogero> http://www.rogero.tortuga-cove.com/Rogero_CFW_V2_Kmeaw_LV1_Patched_3.72_spoof_Privacy_Patch_NoBD_Update.PUP
  <Rogero> in case anyone needs it too ;)
  <Rogero> in case anyone needs it too ;)
== E3 Flasher related ==
http://imageshack.us/f/221/coverboardfronts.jpg/
Front of E3:
* microSD slot
** Start button
** Stop button
** LED: flash fun?
** LED:PS1 mode
** Switch?
** LED: CFW
** LED: OFW
** Switch?
** LED: Backup
** LED: Prog
** Switch?
* marking: Backup
** LED: OB Flash
** MicroSD
** Switch?
** LED: ON Flash
** LED: PS3Flash
** Switch?
* marking: Prog
** LED: Unlock
** LED: Lock
* ESATA Plug
* microUSB Plug
See it all here: http://www.youtube.com/watch?v=-FJsuc_uAjc <br />
[http://www.multiupload.com/56CX8YZ7N8 ps3hax_E3 FLASHER installation manual.pdf (3.12 MB)] <br />
Maximum harddrive 2.5TB according to E3 website (currently down)
    Dual Boot 3.7OFW and 3.55CFW on same PS3
    Downgrade 3.7 to 3.55 in 5min
    16M NOR FLASH ON board
    3 save MODE, can save data in TF, NOR FLASH on board and PC HD
    1 KEY operation, simple is best
    Upgradable from TF card or PC USB
    Compatiable all device like PS3/WII/XBOX360/MP3/DVD/BD/MP4/Table PC which has NAND or NOR flash memory.
    Integrated lots of interface, perfectly extension, will have more function with future new E3 accessory.
    E3 flasher Limited version includes 8 accessory, suggested retail price $88 USD, total production run only 3000 units!
New E3 PS3 Slim NOR clip : http://oi52.tinypic.com/dh8p4z.jpg <br />
E3 still uses 4 solderpads : BVCC, VCC, SBE, SBCE http://imgur.com/a/dHVb1#clgBM


== Problematic Samsung / Spansion N related ==
== Problematic Samsung / Spansion N related ==
Line 616: Line 317:
  - Compare the recently dumped flash to downgrade.bin, if both are identical, yours is downgraded.
  - Compare the recently dumped flash to downgrade.bin, if both are identical, yours is downgraded.
See also : http://www.progskeet.com/forum/viewtopic.php?f=3&t=382
See also : http://www.progskeet.com/forum/viewtopic.php?f=3&t=382
<winskeet latest>
No need to pull a22 line high manually, winskeet will do automatically. Tested and works fine.


== Read CFI data ==
== Read CFI data ==
Line 667: Line 365:
           like RY/BY, which was the target of the resistor trickery
           like RY/BY, which was the target of the resistor trickery
  <eussNL> DYN-001 works fine with Macronic Xb0xGuru  
  <eussNL> DYN-001 works fine with Macronic Xb0xGuru  
  <eussNL> see http://www.psdevwiki.com/index.php?title=Talk:Hardware_flashing#Testreport_table
  <eussNL> see http://www.ps3devwiki.com/index.php?title=Talk:Hardware_flashing#Testreport_table
           for the patterns of problems
           for the patterns of problems
      
      
  <eussNL> you can use others flash too,  
  <eussNL> you can use others flash too,  
           the one I list there is just the one Sony used on a different version of the board.
           the one I list there is just the one Sony used on a different version of the board.
           See http://www.psdevwiki.com/index.php?title=Flash_%28Hardware%29#NOR  
           See http://www.ps3devwiki.com/index.php?title=Flash_%28Hardware%29#NOR  
           for all the current NORs used
           for all the current NORs used
           (and stay away from dualbanked and perhaps ¨N¨ serie spansion too)
           (and stay away from dualbanked and perhaps ¨N¨ serie spansion too)
Line 693: Line 391:


Heavily edited log. Interesting read IMO
Heavily edited log. Interesting read IMO
== RSOD related ==
<kado> i want to confirm about RSOD
<kado> my english is bad, but i want you can tell to evryone
<kado> there is 2 types of RSOD
<kado> 1.come from CFW 2.from OFW
<kado> if coused by CFW we should patch the cVTRM
<kado> and if coused by OFW we should patch the core_OS. and use the last official Core_OS
<kado> btw, i have fix this 2pcs off RSOD today
   
<kado> guys here i upload 3.55 board ver-001 (including here are OFW,CFW, service Mode dump)
<kado> its all for studying RSOD
<kado> http://www.sendspace.com/file/ywvmox
<kado> you can compare with them, if you have RSOD come from ofw 3.55
== Comparison ==
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable sortable" style="border:1px solid #999; border-collapse: collapse;"
|- bgcolor="#cccccc"
! Feature !! Infectus !! PNM !! progskeet !! Teensy2.0++<br />NORway !! PIC32 !! E3 !! Remarks
|-
| Use CFI || ? || {{Yes}} || {{Yes}} || {{No}} || ? || ? || Common Flash Memory Interface writing strategies (Progkseet can dump CFI, but doesnt use it directly for writestrategy)
|-
| NAND Support || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{Yes}} || E3 supports NAND with later 'to be released' edition 
|-
| NOR Support || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || 
|-
| Solderless || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || Solderless is optional for E3 (but still requires soldering trisate). Announced for progskeet and PNM near future.
|-
| OpenSource || {{No}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || 
|-
| OpenHardware || {{No}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || 
|-
| Updateable || JTAG || USB || JTAG || USB || ISP ||  || 
|-
| Onboard Flash || {{No}} || {{Yes}} ||  || {{No}} ||  || - || Instant-on dual firmware for PNM using a jumper
|-
| File Transfer Protocol ||  || X-Modem ||  ||  ||  ||  || 
|-
| Mass Production || {{No}} || {{No}} ||  ||  ||  ||  ||  PNM V2 might be mass produced
|-
| - ||  ||  ||  ||  ||  ||  || 
|-
| - ||  ||  ||  ||  ||  ||  || 
|-
| - ||  ||  ||  ||  ||  ||  || 
|-
| - ||  ||  ||  ||  ||  ||  || 
|-
| - ||  ||  ||  ||  ||  ||  || 
|-
|}
== Unpacked NOR files ==
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable sortable" style="border:1px solid #999; border-collapse: collapse;"
|- bgcolor="#cccccc"
! unpacked !! NOR offset !! Remarks
|-
| asecure_loader\metldr || 0x810 || 
|-
| ros0\* [coreos files] || 0x0C0010  || files should be the same as from CoreOS pkg from PUP
|-
| ros1\* [coreos files] || 0x7C0010  || files should be the same as from CoreOS pkg from PUP
|-
| bootloader_0 || 0xFC0000 || 
|-
| cCSD || 0x3F810 || 
|-
| cISD || 0x3F010  || 
|-
| cvtrm || 0xEC0010 || 
|-
| eEID || 0x2F010 || 
|-
| trvk_pkg0 || 0x80010 || 
|-
| trvk_pkg1 || 0xA0010  || 
|-
| trvk_prg0 || 0x40010  || 
|-
| trvk_prg1 || 0x60010  || 
|-
|}


== NAND clips ==
== NAND clips ==
<Gallery>
http://img15.imageshack.us/img15/611/progskeet360clip.png
Progskeet with NAND socket SA247-TSOP48-D48 by playonlcd.jpg|NAND socket SA247-TSOP48-D48
 
CLIP_styles.jpg|different Clips for NAND and NOR
</Gallery>


http://img15.imageshack.us/img15/611/progskeet360clip.png


== NOR clips ==


== Old reference ==
== Old reference ==
Line 709: Line 489:


===NAND===
===NAND===
NAND (256MB, old FAT models, needs 32 wires, 15 per NAND : 8x I/O + 7x Control (R/B, WE, WP, ALE, CLE, RE, CE) + GND + VCC<br />
NAND (256MB, old FAT models, needs 32 wires, 15 per NAND + GND + VCC)<br />
2 chips: Samsung K9F1G08U0A-PIB0
2 chips: Samsung K9F1G08U0A-PIB0


bitbanger for RPI: https://www.raspberrypi.org/forums/viewtopic.php?f=44&t=16775
*http://www.uchobby.com/index.php/2007/05/05/read-embedded-flash-chips/
 
*[http://www.multiupload.com/KKSLGMGDJR NAND_Dumper_Extractor.rar (1.55 MB)]
 
[http://www.sendspace.com/file/qhwkm5 FlowRebuilder v.4.1.0.0]
 
TSOP sockets:
* http://www.primedistributing.com/48pintsop.aspx
* https://www.emulation.com/cgi-cfm/insert_quantity.cfm?part_number=S-TSO-SM-048-A%2C%2048-TSO1
* https://www.emulation.com/cgi-cfm/insert_quantity.cfm?part_number=S-TSO-SM-048-A1%2C


===NOR===
===NOR===
Line 732: Line 521:
(Note : PIC32 flasher for Spansion is very slow: dumping 16MB = ~15min / writing full dump = 4 hours)
(Note : PIC32 flasher for Spansion is very slow: dumping 16MB = ~15min / writing full dump = 4 hours)


*[https://github.com/hjudges/NORway NORway for Teensy++ 2.0]
*[http://git.dashhacks.com/norway NORway for Teensy++ 2.0]
** [http://rootedsystem.com/2011/07/norway-allows-flashing-the-ps3-nor-using-the-teensy-2-0/ NORway Teensy] / [http://www.mediafire.com/?ir89sxupwspp3j4 NORway_v0.1.zip]
** [http://rootedsystem.com/2011/07/norway-allows-flashing-the-ps3-nor-using-the-teensy-2-0/ NORway Teensy] / [http://www.mediafire.com/?ir89sxupwspp3j4 NORway_v0.1.zip]


 
TSOP sockets:
===PCCard/Compact Flash, SRAM, PSRAM, NOR and NAND===
* http://www.primedistributing.com/56pintsop1.aspx
ARM32 flasher: http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00191185.pdf
 
----
----


Line 763: Line 550:


[http://pastie.org/2527251]
[http://pastie.org/2527251]
== link for improper NOR dump start ==
...is dead. i mean this one: "If your dump starts like this: http://pastebin.com/sS69Vhvf[...]" - anyone has the proper link?
== WES-51 alternatives ==
Weller WS51 analoog  Best.-Nr.: 811808 - 62  conrad.de<br />
http://www.produktinfo.conrad.com/datenblaetter/800000-824999/811808-an-01-de-Loetstation_WS51.pdf<br />
German shops:
* http://www.ciao.de/Weller_Lotstation_WS_51__1068590
* http://www.funk-shop.de/07_loetstationen/07_ws51.htm
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)