Editing Teensy++ 2.0
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 1: | Line 1: | ||
[[Category:Hardware]][[Category:Software]] | |||
= Teensy 2.0 ++ Powering = | |||
== | == Powering option 1 (voltage regulator, Teensy powered by USB) == | ||
Install the 3.3V voltage regulator available at pjrc.com! 5V trace has to be cut and 3V pads have to be shorted! | |||
Please refer to https://www.pjrc.com/teensy/3volt.html | |||
DON'T CONNECT THE VCC SOLDER PADS TO ANYTHING! | |||
== Powering option 2 (external power, Teensy powered by console) == | |||
Connect Teensy's VCC solder pad to PS3's 3.3V supply (see connection diagram). 5V trace has to be cut and | |||
3V pads have to be shorted! | |||
Please refer to https://www.pjrc.com/teensy/3volt.html | |||
DON'T INSTALL VOLTAGE REGULATOR! | |||
= Teensy 2.0 ++ Downloads = | |||
== | == NORway == | ||
Used to analyze dumps and also contains hex files to program the Teensy itself. | |||
* | * [https://github.com/hjudges/NORway NORway git] | ||
* | ** [http://ps3devwiki.com/files/flash/Tools/NORway/NORway-0.5b4.zip NORway-0.5b4.zip] | ||
=== | === Mac OS-X patch === | ||
if you are on Mac OS-X and having problems with timeouts: | |||
<MikeM64> hahaha, it's a dirty fix, but it seems to work XD | |||
<MikeM64> lemme compile diffs, I got perfect writes happening on my mac now | |||
<MikeM64> 10 writes and 2 timeouts; not bad. better than 20 timeouts / write | |||
<MikeM64> http://pastie.org/8570558 if anyone needs it | |||
== | == NANDway == | ||
Project home: | |||
* https://github.com/hjudges/NORway (previously https://github.com/Effleurage/NORway-and-NANDway but now merged in main git) | |||
precompiled by judges : http://www.mediafire.com/?i5y1mhhh5lz62xu | |||
== Teensy NAND Pinout == | |||
[[File:TeensyNAND.png]] | |||
Notes: | |||
* WP: When the NANDs are mounted on the PS3 motherboard - the WP controllines are already connected to +3.3V. If Teensy is used for NANDs on the PS3 motherboard - the WP wire for each NAND can be discarded. | |||
* Vcc: Teensy 3.3V regulator cannot power the NANDs on the PS3. The drain of the motherboard summed by the other peripherals draw too much current (~1.8A). The NANDs can be powered from external 3.3V power supply like ATX power supply (the orange 3.3V line of the ATX main connector). | |||
* | |||
( | |||
== NANDway usage == | |||
<pre>NANDWay.py Serial-Port 0/1 Command | |||
Serial-Port Name of serial port to open (eg. COM1, COM2, /dev/ttyACM0, etc) | Serial-Port Name of serial port to open (eg. COM1, COM2, /dev/ttyACM0, etc) | ||
0/1 NAND id number: 0-NAND0, 1-NAND1 | 0/1 NAND id number: 0-NAND0, 1-NAND1 | ||
Commands: | Commands: | ||
* dump Filename [Offset] [Length] | * dump Filename [Offset] [Length] | ||
dumps to Filename at [Offset] and [Length] | |||
* vwrite/write Filename [Offset] [Length] | * vwrite/write Filename [Offset] [Length] | ||
Flashes (v=verify) Filename at [Offset] and [Length] | Flashes (v=verify) Filename at [Offset] and [Length] | ||
* vdiffwrite/diffwrite Filename Diff-file | * vdiffwrite/diffwrite Filename Diff-file | ||
Flashes (v=verify) Filename using a Diff-file | Flashes (v=verify) Filename using a Diff-file | ||
* | * release | ||
Releases TRISTATE, so that the PS3 can boot | |||
* bootloader | * bootloader | ||
Enters Teensy's bootloader mode (for Teensy reprogramming) | Enters Teensy's bootloader mode (for Teensy reprogramming) | ||
Notes: 1) All offsets and lengths are in hex | |||
Notes: 1) All offsets and lengths are in hex | 2) The Diff-file is a file which lists all the changed | ||
2) The Diff-file is a file which lists all the changed offsets of a dump file. This | offsets of a dump file. This should increase flashing | ||
time dramatically. | |||
Examples: | Examples: | ||
NANDWay.py COM1 | |||
NANDWay.py COM1 0 dump d:\myflash.bin | |||
NANDWay.py COM1 1 dump d:\myflash.bin 3D a0 | |||
NANDWay.py COM1 0 write d:\myflash.bin | |||
NANDWay.py COM3 1 write d:\myflash.bin | |||
NANDWay.py COM3 1 vwrite d:\myflash.bin 8D A0000 | |||
NANDWay.py COM4 0 diffwrite d:\myflash.bin d:\myflash_diff | |||
NANDWay.py COM3 1 vdiffwrite d:\myflash.bin d:\myflash_diff | |||
NANDWay.py COM1 0 release | |||
</pre> | |||
== | == NORway usage == | ||
<pre>Usage: %s serialport [command] [filename] [address] | |||
serialport Name of serial port to open (eg. COM1, COM2, /dev/ttyACM0, etc) | |||
command dump Reads entire NOR to [filename] | |||
erase Erases one sector (128KB) at [address] | |||
write Flashes (read-erase-modify-write-verify) [filename] | |||
at [address] to NOR | |||
writeimg Same as write, but prepend a 16-byte length header | |||
[address] is required | |||
program Flashes (erase-write-verify) [filename] | |||
at [address] to NOR | |||
release Releases NOR interface, so the PS3 can boot | |||
filename Filename for [dump|write|writeimg|program] | |||
address Address for [erase|write|writeimg|program] | |||
Default is 0x0, address must be aligned (multiple of 0x20000) | |||
</pre> | |||
== Drivers & UDEV Rules == | |||
* | The Teensy 2.0++ needs windows drivers and linux udev rules to be recognized fully as it was meant to. | ||
* [http://www.pjrc.com/teensy/usb_serial.html Teensy Drivers from PJRC.com] | |||
** [http://ps3devwiki.com/files/flash/Tools/NORway/drivers/ filemirror] | |||
= Hardware Picture = | |||
<table style="width:100%;"> | |||
<tr> | |||
<td>[[File:Teensy2.0++.jpg|600px|thumb|left|Teeny++ Dev Board]]</td> | |||
</tr> | |||
</table> | |||
== | = Installation Requirements = | ||
You are going to need a lot parts to accomplish such a task. This takes a lot of patience, and steady hands.<br> | |||
This is a difficult installation! If a part is not needed below it will be specified per model so check there as well.<br> | |||
== | == Parts == | ||
The following items are required to perform the installation of the Teensy++ to most PS3 consoles. | |||
1x Sony Playstation 3 Console<br> | |||
1x Teensy 2.0 ++<br> | |||
1x Dremel Tool (Not needed on some models)<br> | |||
1x Drill<br> | |||
1x Roll of Double Sided Foam Tape<br> | |||
1x 30AWG Kynar Wire or 26 AWG Kynar Wire. (Few have reported 30AWG may be too small and has interference but does work if done well.)<br> | |||
1x Torque 10(T-10) Screwdriver<br> | |||
1x Torque 8 (T-8) Screwdriver<br> | |||
1x Regular Phillips Head Screwdriver<br> | |||
1x Solder (Can be leaded or no-lead)<br> | |||
1x Soldering Iron (Radioshack 15-30 Watt Will Work.)<br> | |||
1x Bottle Of Flux No-Clean<br> | |||
1x Bottle Of 99% Isoprobyl Alcohol<br> | |||
1x Box of Q-Tips (For spreading flux and alcohol where needed.)<br> | |||
1x Pair Of Steady Hands (Not Joking. Tremor Fingers will not cut it. You are soldering 40+ points and all must be done very well.)<br> | |||
1x Good Lighting (Either very well lighted room, or a Lamp. You need to be able to check your work.)<br> | |||
1x Magnifying Glass (To check your soldering joints for cold solders.)<br> | |||
1x Patience.<br> | |||
As you can see it requires a lot of materials to perform this kind of job. If you do not already have the parts for this kind of project, it will probably be cheaper to pay someone else to do it and ship it to and from them. Also if you are not confident in your soldering technique, it is a very realistic possibility that you will ruin your Playstation 3 Console during this process as there are a LOT of soldering joints that need to be perfectly made. | |||
== Teensy Install Notes by CECH Model == | |||
== Teensy | |||
First open the PS3. Follow youtube videos to learn how (Just search). | First open the PS3. Follow youtube videos to learn how (Just search). | ||
Line 371: | Line 148: | ||
2.) Internal Case Modifications. This is the best way to go as you can install the teensy inside of the PS3 for later use. This is the advantage of using a Teensy 2.0++ because it's just small enough to install inside the PS3 with a little case modification. Other flashers are generally too large to do this with the PS3 closed up. You will find there is just no room for it. | 2.) Internal Case Modifications. This is the best way to go as you can install the teensy inside of the PS3 for later use. This is the advantage of using a Teensy 2.0++ because it's just small enough to install inside the PS3 with a little case modification. Other flashers are generally too large to do this with the PS3 closed up. You will find there is just no room for it. | ||
=== COK-001, COK-002, COK-002W, SEM- | === COK-001, COK-002, COK-002W, SEM-00 1=== | ||
I used the image for the Progskeet, along with an image of which Progskeet pin(GP1 etc.) corresponds to which NAND chip pin name (WP, ALE, CLE, I/O1 etc.) to create a diagram of which testpoint on the mainboard goes to which leg of the NAND chips made by Samsung. | I used the image for the Progskeet, along with an image of which Progskeet pin(GP1 etc.) corresponds to which NAND chip pin name (WP, ALE, CLE, I/O1 etc.) to create a diagram of which testpoint on the mainboard goes to which leg of the NAND chips made by Samsung. | ||
[http://ptodorov.com/files/diy/cok002-NAND-TEENSY.jpg Diagram for wiring Teensy++ 2.0 to a PS3 COK-002 mainboard] | |||
So now you can use this diagram not only for downgrading/dumping/writing the NANDs with a Teensy++ 2.0 board, but with any other board available on the Internet. | So now you can use this diagram not only for downgrading/dumping/writing the NANDs with a Teensy++ 2.0 board, but with any other board available on the Internet. | ||
Line 400: | Line 173: | ||
=== VER-001 === | === VER-001 === | ||
Parts needed? Submitter please list here.<br> | |||
=== Installation and case modification === | |||
In this installation, the cables were strategically soldered to fit better and not break or short when the power supply was placed, so no external power was needed. | In this installation, the cables were strategically soldered to fit better and not break or short when the power supply was placed, so no external power was needed. | ||
<table style="width:100%;"> | <table style="width:100%;"> | ||
Line 482: | Line 248: | ||
<td>[[File:install-3.jpg|250px|thumb|left|JSD-001 Post wire job from motherboard view with wire wrap.]]<br /> | <td>[[File:install-3.jpg|250px|thumb|left|JSD-001 Post wire job from motherboard view with wire wrap.]]<br /> | ||
[[File:install-4.jpg|250px|thumb|left|JSD-001 Teensy placement and wired up. Notice open space.]]</td> | [[File:install-4.jpg|250px|thumb|left|JSD-001 Teensy placement and wired up. Notice open space.]]</td> | ||
<td>[[File:JSD-001 testpoints.png|250px|thumb|left|JSD-001 Motherboard NOR Test Points.]]<br /> | |||
[[File:JSD-001, Teensy2.0++ Connection Diagram.jpg|250px|thumb|left|JSD-001, Teensy2.0++ Connection Diagram]]</td> | |||
</tr> | </tr> | ||
</table> | </table> | ||
Line 488: | Line 256: | ||
*** Need submissions... | *** Need submissions... | ||