May 26th, 2014, 20:13
hhddrec wrote:I atach pics wit measusres
May 26th, 2014, 20:41
fzabkar wrote:The "green resistor" appears to be a polyswitch.
May 26th, 2014, 20:51
HaQue wrote:One very interesting project I found today:
https://bitbucket.org/flowswitch/phisonPhison PS2303 (PS2251-03) framework
This project's goal is to turn PS2303-based USB flash drive into a cheap USB 3.0 development platform (i.e. fast USB 3.0 to FPGA bridge).
A PS2303-based USB stick must be in BootROM mode to be able to load and run custom code. This can be achieved in several ways:
1.Use host/go_isp.py script to reboot PS2303 from normal mode to BootROM (simplest, temporary)
2.Disrupt NAND probing at power up shorting some DATA lines with tweezers (temporary)
3.Desolder NAND completely (permanent)
4.Erase NAND firmware (permanent)
May 26th, 2014, 20:55
Dmitri wrote:yes, that's the part, which dies rarely in flash drives, but still worth replacing with a piece of wire.
May 26th, 2014, 21:45
fzabkar wrote:HaQue wrote:One very interesting project I found today:
https://bitbucket.org/flowswitch/phisonPhison PS2303 (PS2251-03) framework
This project's goal is to turn PS2303-based USB flash drive into a cheap USB 3.0 development platform (i.e. fast USB 3.0 to FPGA bridge).
A PS2303-based USB stick must be in BootROM mode to be able to load and run custom code. This can be achieved in several ways:
1.Use host/go_isp.py script to reboot PS2303 from normal mode to BootROM (simplest, temporary)
2.Disrupt NAND probing at power up shorting some DATA lines with tweezers (temporary)
3.Desolder NAND completely (permanent)
4.Erase NAND firmware (permanent)
I'm wondering whether there are times when the NAND firmware becomes corrupt so that the controller remains busy. If so, then placing the controller in BootROM mode by shorting a link or by invalidating the NAND during power-up should enable the controller to identify itself via USB, thus eliminating it and the USB interface as suspects. I wonder if it's even possible to read the NAND flash in "raw" mode in this state.
May 26th, 2014, 23:50
HaQue wrote:If the goal is to try and fix electrical issues to recover from the drive itself without de-soldering NAND, i believe much time would be used up compared to regular NAND off recovery.
May 27th, 2014, 1:19
fzabkar wrote:HaQue wrote:If the goal is to try and fix electrical issues to recover from the drive itself without de-soldering NAND, i believe much time would be used up compared to regular NAND off recovery.
AIUI, a frequent problem with flash drives is corruption of the Flash Translation Layer. In such cases it would be useful to extract the raw data from the NAND by reading sequential physical addresses and bypassing the FTL. Surely the controller manufacturer has some way to do this via USB, perhaps in test mode or bootROM mode, or maybe even with some test code that could be uploaded to a reserved section of NAND. In fact, how do manufacturers of pen drives test the NAND flash chips once they are soldered to the board? And what proprietary commands do they use to upload the NAND firmware in the first place?
May 27th, 2014, 5:30
fzabkar wrote:hhddrec wrote:I atach pics wit measusres
Sorry about the LED (I'm colourblind). As for your measurements, they don't make any sense to me. ISTM that you have the ground and +5V supply the wrong way round.
May 27th, 2014, 5:47
Dmitri wrote:
hhddrec, Also what happens / how the flash drive behaves when you insert it into a USB port?
May 27th, 2014, 6:09
May 27th, 2014, 7:10
fzabkar wrote:You are measuring incorrectly. The black probe should be on the ground pin. The red probe should connect to each of the components.
The actual voltage at the polyswitch is 4.97V / 4.62V, and the voltage across the capacitors is 3.0V. Those appear to be OK, even though one might expect 3.3V for the NAND. Others might want to offer their own opinions, though.
May 27th, 2014, 7:20
May 27th, 2014, 7:37
May 27th, 2014, 7:43
HaQue wrote:Just for the record is this drive a fully functioning one, or is it faulty?
Powered by phpBB © phpBB Group.