Editing Hardware flashing
Jump to navigation
Jump to search
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 7: | Line 7: | ||
*** 9 flashtypes (NAND: Samsung [[K9F1G08U0A-PIB0]] · Samsung [[K9F1G08U0B-PIB0]] · Samsung [[K9F2G08U0M]] / NOR: Macronix [[MX29GL128ELT2I-90G]] · [[MX29GL128FLT2I]], Samsung [[K8P2716UZC-QI4D]] · [[K8Q2815UQB-PI4B]], Spansion [[S29GL128N90TFIR2]] · [[S29GL128P90TFIR2]]) | *** 9 flashtypes (NAND: Samsung [[K9F1G08U0A-PIB0]] · Samsung [[K9F1G08U0B-PIB0]] · Samsung [[K9F2G08U0M]] / NOR: Macronix [[MX29GL128ELT2I-90G]] · [[MX29GL128FLT2I]], Samsung [[K8P2716UZC-QI4D]] · [[K8Q2815UQB-PI4B]], Spansion [[S29GL128N90TFIR2]] · [[S29GL128P90TFIR2]]) | ||
* 4 powering options (console powered yes/no, flasher selfpowered yes/no) | * 4 powering options (console powered yes/no, flasher selfpowered yes/no) | ||
* more than 6 hardware flashers ([[Infectus]], [[Noraliser]], NORway' [[Teensy | * more than 6 hardware flashers ([[Infectus]], [[Noraliser]], NORway' [[Teensy 2.0++]], [[Progskeet 1.0 / 1.1]] / [[Progskeet 1.2]], [[E3]], [[PNM]], [[PIC32MX]]) | ||
but even with that amazing number of possible variations, it all comes down to '''2 seperate diagrams to use: NAND or NOR'''. | but even with that amazing number of possible variations, it all comes down to '''2 seperate diagrams to use: NAND or NOR'''. | ||
Line 21: | Line 21: | ||
==== NORway ==== | ==== NORway ==== | ||
Work has been underway to brink a low cost AVR ([http://www.atmel.com/dyn/resources/prod_documents/7593S.pdf Atmel 90USB1286]) based NOR flasher that is capable of reading and writing on all consoles by defyboy. This was opensourced and further enhanced, now known as NORway for [[Teensy | Work has been underway to brink a low cost AVR ([http://www.atmel.com/dyn/resources/prod_documents/7593S.pdf Atmel 90USB1286]) based NOR flasher that is capable of reading and writing on all consoles by defyboy. This was opensourced and further enhanced, now known as NORway for [[Teensy 2.0++]] boards. | ||
==== Progskeet ==== | ==== Progskeet ==== | ||
Line 56: | Line 56: | ||
| [[Progskeet 1.21]] || {{Issues}} || {{Issues}} || {{Issues}} || {{Issues}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || advertises Universal NAND + NOR + SPI | | [[Progskeet 1.21]] || {{Issues}} || {{Issues}} || {{Issues}} || {{Issues}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || advertises Universal NAND + NOR + SPI | ||
|- | |- | ||
| [[Teensy | | [[Teensy 2.0++]]: NANDway / NORway || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || OpenSource / OpenHardware + works for NAND + NOR | ||
|- | |- | ||
| [[PNM]] || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || OpenSource / OpenHardware | | [[PNM]] || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || OpenSource / OpenHardware | ||
Line 72: | Line 72: | ||
{| 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;" | ||
|+ PS3 Flashers features | |+ PS3 Flashers features | ||
! Feature !! [[Infectus]] !! [[PNM]] !! [[Progskeet 1.0 / 1.1]] !! [[Progskeet 1.2]] / [[Progskeet 1.21|1.21]] !! [[Teensy | ! Feature !! [[Infectus]] !! [[PNM]] !! [[Progskeet 1.0 / 1.1]] !! [[Progskeet 1.2]] / [[Progskeet 1.21|1.21]] !! [[Teensy 2.0++]]<br />NANDway / NORway !! [[PIC32MX]] !! [[E3]] !! Remarks | ||
|- | |- | ||
| Use CFI || ? || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || ? || ? || Common Flash Memory Interface writing strategies (Progkseet can dump CFI, but doesnt use it directly for writestrategy) | | Use CFI || ? || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || ? || ? || Common Flash Memory Interface writing strategies (Progkseet can dump CFI, but doesnt use it directly for writestrategy) | ||
Line 107: | Line 107: | ||
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | {| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | ||
|- | |- | ||
! style="background-color:red | ! style="background-color:red;" | <span style="background-color:lightred; color:white;">Generic Warning</span> | ||
|- | |- | ||
| <span style="white; color:red | | style="background-color:white;" | <span style="white; color:red; font-size:180%; ">Make sure you have several proper dumps of your flash before even trying writing to it! Use unpacking tools (e.g. Norunpack, Flowrebuilder, Norpatch etc.) and hexeditors (e.g. HxD) and use [[Flash]] page as reference. | ||
* CRC/MD5 is not a method to check your flash (if it is bad, you are only comparing if the other file is equally bad). | * CRC/MD5 is not a method to check your flash (if it is bad, you are only comparing if the other file is equally bad). | ||
* Also make sure you checked the content of the flash, Flowrebuilder, Norunpack only looks for image header and unpacks without warnings and without checking the content. | * Also make sure you checked the content of the flash, Flowrebuilder, Norunpack only looks for image header and unpacks without warnings and without checking the content. | ||
Line 222: | Line 222: | ||
===== downloads ===== | ===== downloads ===== | ||
All '''current''' downloads are available [http://www.progskeet.com/download.php here] / all backup/mirror are [http://www. | All '''current''' downloads are available [http://www.progskeet.com/download.php here] / all backup/mirror are [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/ here] | ||
==== Infectus ==== | ==== Infectus ==== | ||
Line 233: | Line 233: | ||
==== Needed NAND tools ==== | ==== Needed NAND tools ==== | ||
In case the flasher program doesnt understand dual NAND de/interleaving you'll need : [http:// | In case the flasher program doesnt understand dual NAND de/interleaving you'll need : [http://ps3devwiki.com/files/flash/Tools/Flowrebuilder/ FlowRebuilder] | ||
=====Flowrebuilder options===== | =====Flowrebuilder options===== | ||
Line 243: | Line 243: | ||
===== Extracted flash content files ===== | ===== Extracted flash content files ===== | ||
<span style="color:red | <span style="background-color:white; color:red;">(make sure they are all there, flowrebuilder will not give warning when it fails!)</span>: | ||
* bootloader_0 | * bootloader_0 | ||
* bootloader_1 | * bootloader_1 | ||
Line 259: | Line 259: | ||
=== Dump NAND from GameOS === | === Dump NAND from GameOS === | ||
[http:// | [http://ps3devwiki.com/files/flash/Tools/USB%20Flash%20Dump/ USB Flash Dump] // source/mirror: | ||
[http://gitbrew.org/~glevand/ps3/pkgs/dump_flash.pkg dump_flash.pkg]<br /> | [http://gitbrew.org/~glevand/ps3/pkgs/dump_flash.pkg dump_flash.pkg]<br /> | ||
Make sure USB stick is FAT32 with enough free space (256MB per dump) | Make sure USB stick is FAT32 with enough free space (256MB per dump) | ||
Line 302: | Line 302: | ||
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | {| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | ||
|- | |- | ||
! style="background-color:red | ! style="background-color:red;" id="Brick warning" | <span style="background-color:lightred; color:white;">Brick warning - Peek/Poke only</span> | ||
|- | |- | ||
| [[#Brick warning]]<span style="white; color:red | | style="background-color:white;" | [[#Brick warning]]<span style="white; color:red;"> | ||
TCL: http://pastebin.com/Snh4ERQ6 (Don't use, BRICK RISK, see below)<br /> | TCL: http://pastebin.com/Snh4ERQ6 (Don't use, BRICK RISK, see below)<br /> | ||
Line 358: | Line 358: | ||
* Unplug powercable and set 1:Flash fun down to PS3 Mode and turn on the PS3, if everything went fine, it will now be debricked (remember: in case syscon has 3.56+ hashes, you need prepatched LV1, see downgrader guides).<br /> | * Unplug powercable and set 1:Flash fun down to PS3 Mode and turn on the PS3, if everything went fine, it will now be debricked (remember: in case syscon has 3.56+ hashes, you need prepatched LV1, see downgrader guides).<br /> | ||
<!--// [http://www.multiupload.com/3IHN3VZYZG English-E3 FLASHER repair method if console bricked.pdf (424.95 KB)] //--> | <!--// [http://www.multiupload.com/3IHN3VZYZG English-E3 FLASHER repair method if console bricked.pdf (424.95 KB)] //--> | ||
<!--// should later link to http://www. | <!--// should later link to http://www.ps3devwiki.com/index.php?title=E3 itself //--> | ||
=== Speed comparison NOR flashers === | === Speed comparison NOR flashers === | ||
Line 366: | Line 366: | ||
! colspan="9" | Speed comparison NOR flashers | ! colspan="9" | Speed comparison NOR flashers | ||
|- | |- | ||
! !! colspan="2" | [[Teensy | ! !! colspan="2" | [[Teensy 2.0++]]<br />(NORway 0.1) !! colspan="2" | [[Teensy 2.0++]]<br />(NORway 0.3) !! colspan="2" | [[Progskeet 1.0 / 1.1]] !! colspan="2" | [[PNM]]<br />(X-Modem - 460800 baud) | ||
|- | |- | ||
! !! time (h:mm:ss) !! speed (KB/sec) !! time (h:mm:ss) !! speed (KB/sec) !! time (h:mm:ss) !! speed (KB/sec) !! time (h:mm:ss) !! speed (KB/sec) | ! !! time (h:mm:ss) !! speed (KB/sec) !! time (h:mm:ss) !! speed (KB/sec) !! time (h:mm:ss) !! speed (KB/sec) !! time (h:mm:ss) !! speed (KB/sec) | ||
Line 489: | Line 489: | ||
File:COK-001-NOR.jpg|COK-001 '''[[EBUS]]''' Testpoints (NAND board - only overlay) '''do not use!''' | File:COK-001-NOR.jpg|COK-001 '''[[EBUS]]''' Testpoints (NAND board - only overlay) '''do not use!''' | ||
File:COK-001-NOR_1.jpg|COK-001 '''[[EBUS]]''' Testpoints (NAND board) '''do not use!''' | File:COK-001-NOR_1.jpg|COK-001 '''[[EBUS]]''' Testpoints (NAND board) '''do not use!''' | ||
File:COK-001 NAND traces.jpg|COK- | File:COK-001 NAND traces.jpg|COK-002 boardtraces (NAND board) confirmed | ||
File:COK-002 - EBUS points between Southbridge and StarShip2.jpg|COK-002 '''[[EBUS]]''' Testpoints (NAND board) '''do not use!''' | File:COK-002 - EBUS points between Southbridge and StarShip2.jpg|COK-002 '''[[EBUS]]''' Testpoints (NAND board) '''do not use!''' | ||
Line 506: | Line 506: | ||
File:Universal NAND TSOP clip.jpg|Universal NAND TSOP clip - Note: this will not fit on the [[COK-002]] NAND next to the SATA connector | File:Universal NAND TSOP clip.jpg|Universal NAND TSOP clip - Note: this will not fit on the [[COK-002]] NAND next to the SATA connector | ||
File:NANDway-SignalBoosterEdition-to-UNI-48-Clip.jpg|[[Teensy | File:NANDway-SignalBoosterEdition-to-UNI-48-Clip.jpg|[[Teensy 2.0++]] NANDway SignalBoosterEdition to Universal NAND TSOP clip | ||
File:NANDway-SignalBoosterEdition.jpg|[[Teensy | File:NANDway-SignalBoosterEdition.jpg|[[Teensy 2.0++]] NANDway SignalBoosterEdition | ||
File:Tristate-COK-001.jpg|[[COK-001]] [[EBUS]] Tristate | File:Tristate-COK-001.jpg|[[COK-001]] [[EBUS]] Tristate | ||
Line 527: | Line 527: | ||
File:JSD-001_NOR.JPG|JSD-001 NOR Testpoints (NOR layout 4) | File:JSD-001_NOR.JPG|JSD-001 NOR Testpoints (NOR layout 4) | ||
File:JSD-001_NOR_-_nor_testpoints.png|JSD-001 Testpoints - orig. marcan/noraliser (NOR layout 4) | File:JSD-001_NOR_-_nor_testpoints.png|JSD-001 Testpoints - orig. marcan/noraliser (NOR layout 4) | ||
File:JTP-001_-_1-882-481-21-testpoints.jpg|JTP-001 NOR Testpoints - '''not mapped''' (NOR layout 4) | |||
File:JTP-001_-_1-882-481-31.JPG|JTP-001 NOR Testpoints - '''not mapped''' (NOR layout 4) | File:JTP-001_-_1-882-481-31.JPG|JTP-001 NOR Testpoints - '''not mapped''' (NOR layout 4) | ||
File:SUR-001_BOTTOM_TESTPOINTS_-NOT_TRACED-.JPG|SUR-001 Nor Testpoints - '''not mapped''' (NOR layout 4) | File:SUR-001_BOTTOM_TESTPOINTS_-NOT_TRACED-.JPG|SUR-001 Nor Testpoints - '''not mapped''' (NOR layout 4) | ||
File:Teensy++ 2.0 NOR testpoints layout 4.png|Teensy++ 2.0 NOR testpoints (NOR layout 4) | File:Teensy++2.0 NOR testpoints layout 4.png|Teensy++2.0 NOR testpoints, '''missing VCC and GND''' (NOR layout 4) | ||
File:NOR-PINOUT+ZIF-SolderlessPinout.jpg|NOR Flash general pinout + 50pin ZIF pinout (Progskeet) | File:NOR-PINOUT+ZIF-SolderlessPinout.jpg|NOR Flash general pinout + 50pin ZIF pinout (Progskeet) | ||
File:360-clip-56.png| NOR TSOP56 ZIF 360clip and solderboard (Progskeet) | File:360-clip-56.png| NOR TSOP56 ZIF 360clip and solderboard (Progskeet) | ||
Line 777: | Line 778: | ||
===== Archive of old versions ===== | ===== Archive of old versions ===== | ||
Main folder: on [http://www. | Main folder: on [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/ ps3devwiki/files] | ||
====== Diagrams ====== | ====== Diagrams ====== | ||
* <span style="text-decoration: line-through;">[http://www.multiupload.com/5XEX630GN5 diagrams_110803.rar (4.76 MB)])</span> | * <span style="text-decoration: line-through;">[http://www.multiupload.com/5XEX630GN5 diagrams_110803.rar (4.76 MB)])</span> | ||
* <span style="text-decoration: line-through;">[http://www.multiupload.com/WCWI0XABBU diagrams_110804.rar (9.73 MB)])</span> | * <span style="text-decoration: line-through;">[http://www.multiupload.com/WCWI0XABBU diagrams_110804.rar (9.73 MB)])</span> | ||
* [http://www. | * [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Diagrams/diagrams_110805.rar diagrams_110805.rar (10.4 MB)]) | ||
====== Driver ====== | ====== Driver ====== | ||
Line 788: | Line 789: | ||
zadig can be used as driver selector for both, make sure you select the right one. | zadig can be used as driver selector for both, make sure you select the right one. | ||
* <span style="text-decoration: line-through;">[http://www.multiupload.com/MIGAUSZL16 drivers_110726.rar (235.62 KB)]</span> | * <span style="text-decoration: line-through;">[http://www.multiupload.com/MIGAUSZL16 drivers_110726.rar (235.62 KB)]</span> | ||
* [http://www. | * [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Winskeet/drivers_110812.rar drivers_110812.rar (264.07 KB)]) | ||
* <span style="text-decoration: line-through;">[http://www.multiupload.com/67L14ZWUDH drivers_a110812.rar (267.61 KB)]</span> | * <span style="text-decoration: line-through;">[http://www.multiupload.com/67L14ZWUDH drivers_a110812.rar (267.61 KB)]</span> | ||
* [http://www. | * [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Winskeet/zadig.rar zadig.rar (4,9MB)] | ||
====== Bitstream ====== | ====== Bitstream ====== | ||
* [http://www. | * [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Bitstreams/ProgSkeet_Bitstreams_111106.rar ProgSkeet_Bitstreams_111106.rar (1.63 MB)] (NOR solderless and NOR+NAND soldered) [http://www.mediafire.com/?o66ls0yo8o1ybr8 Mirror] | ||
* [http://www. | * [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Bitstreams/ProgSkeet_Bitstreams_111126.rar ProgSkeet_Bitstreams_111126.rar (1.63 MB)] (NAND solderless only) [http://www.mediafire.com/?h3dc7ohc2b2xon8 Mirror] | ||
====== Flasher ====== | ====== Flasher ====== | ||
* [http://www. | * [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Winskeet/ProgSkeet_110803.rar ProgSkeet_110803.rar (28.37 KB)] | ||
* [http://www. | * [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Winskeet/ProgSkeet_110807.rar ProgSkeet_110807.rar (29.24 KB)] | ||
* [http://www. | * [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Winskeet/ProgSkeet_110811-A.rar ProgSkeet_110811-A.rar (30.02 KB)] | ||
* [http://www. | * [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Winskeet/ProgSkeet_110811-B.rar ProgSkeet_110811-B.rar (29.8 KB)] | ||
* [http://www. | * [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Winskeet/ProgSkeet_110812-A.rar ProgSkeet_110812-A.rar (30KB)] | ||
* [http://www. | * [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Winskeet/ProgSkeet_110816.rar ProgSkeet_110816.rar (32KB)] | ||
* [http://www. | * [http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Winskeet/ProgSkeet_110819.rar ProgSkeet_110819.rar (32.27 KB)] | ||
*111004/8: | *111004/8: | ||
**[http://www. | **[http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Winskeet/WinSkeet40000_111004.rar WinSkeet40000_111004.zip (5.1 MB)] (libusb) | ||
**[http://www. | **[http://www.ps3devwiki.com/files/flash/Tools/Progskeet/YASkeet/YASkeet_20111008.tar.gz YASkeet_20111008.tar.gz (226.95 KB)] | ||
**[http://www. | **[http://www.ps3devwiki.com/files/flash/Tools/Progskeet/iSkeet/iSkeet_20111008.zip iSkeet_20111008.zip (497.83 KB)] | ||
*111120: | *111120: | ||
**[http://www. | **[http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Winskeet/Winskeet111120.rar Winskeet111120.rar (9.07 MB)] (WinUSB) | ||
**[http://www. | **[http://www.ps3devwiki.com/files/flash/Tools/Progskeet/YASkeet/YASkeet_20111120.tar.gz YASkeet_20111120.tar.gz (229.72 KB)] | ||
**[http://www. | **[http://www.ps3devwiki.com/files/flash/Tools/Progskeet/iSkeet/iSkeet_20111120.zip iSkeet_20111120.zip (11.87 MB)] | ||
*111205: | *111205: | ||
**[http://www. | **[http://www.ps3devwiki.com/files/flash/Tools/Progskeet/Winskeet/Winskeet111205.rar Winskeet111205.rar (4.18 MB)] (WinUSB) | ||
==== No shorts ==== | ==== No shorts ==== | ||
Line 862: | Line 863: | ||
=== A/B Trick === | === A/B Trick === | ||
The A/B trick is a solution found by DiGiTaLAnGeL to write his Macronix NOR (but can be tried on other NORs as well <small><span style="color:red | The A/B trick is a solution found by DiGiTaLAnGeL to write his Macronix NOR (but can be tried on other NORs as well <small><span style="color:red;">1</span></small>). <br /> | ||
Some Sectors of his flash were "slow to write" and using the normal flashing procedure was resulting in a fail or in a freeze of the [[Progskeet 1.0 / 1.1]] Flasher. | Some Sectors of his flash were "slow to write" and using the normal flashing procedure was resulting in a fail or in a freeze of the [[Progskeet 1.0 / 1.1]] Flasher. | ||
Line 886: | Line 887: | ||
If you still have sectors that have failed to write, start again until they successfully write (Rember to check the Progskeet.log because reaching 100% doesn't mean that the sectors have successfully been written) | If you still have sectors that have failed to write, start again until they successfully write (Rember to check the Progskeet.log because reaching 100% doesn't mean that the sectors have successfully been written) | ||
:<small>note: <span style="color:red | :<small>note: <span style="color:red;">1)</span></small><br /> | ||
::<small><DiGiAnGeL> if you successfully write at least one of the sectors you are having problem with, this trick work for you!<br /><DiGiAnGeL> (some sectors require even 5 minutes of trying before successfully writing them)</small><br /> | ::<small><DiGiAnGeL> if you successfully write at least one of the sectors you are having problem with, this trick work for you!<br /><DiGiAnGeL> (some sectors require even 5 minutes of trying before successfully writing them)</small><br /> | ||