Bricked Gp2x, Bad Sd Socket?


nubie

Recovering Jerk-A-Holic
Joined
Oct 19, 2005
Messages
2,749
Location
USA California
Website
Visit site
Hi all, I need some help/advice on a bricked GP2X I have.

When you turn it on there is no response, a millisecond flash of white (not always), and then totally blank. The power light is on.

I built a Wiggler cable and got it running with OCD Commander (it needed pins 8 and 15 soldered together besides the 4 + Ground for the communication), It says the proc is in Debug. I have downloaded and run the u-boot.elf, and when I tell it to go 0x3f00000 I get colored lines across the screen, and then nothing happens, it is the same as before on re-boot.

I have told it to "go" all by itself, as it says it is at address 0x3f00000 and ready. Same.

I got the GP2XRecovery prog and the same happens, I will attach the output when I can. It did a memory write starting at 0x3f00000, then it got to step 11 and had 2 SUCCESS messages. Then said it couldn't do something with giveio.sys, I started messing with that, and I need to re-boot to stop the service now (and no, it doesn't show in the Services section of Administrative Tools)

This is WinXP SP2 on a VIA P4M900M2 if that makes any difference.

Is it possible that any of this is related to the SD card slot, it doesn't click in and out like it should (like there is no spring). I have tried with only uboot200.bin on a 1GB SD card, and a 128MB SD card. Before I copied that I formatted the cards to Fat32.

Any thoughts would be appreciated. I can tweak the SD slot or solder any of the SMDs, but they looked fine (cursory, not microscope inspection), I just don't know where the problem lies.
 
Here is my output, I don't know what to make of it.

Double checked and I get this result every time. It Doesn't help that none of the Faqs tell you what precisely to put on the card, IE what the uboot should be named.


QUOTE
Microsoft Windows XP [Version 5.1.2600]
© Copyright 1985-2001 Microsoft Corp.

C:\GP2X\JTAG>gp2xrecovery
JTAGProbe - JTAG interface to the ARM9TDMI/ARM7TDMI
DIGNSYS Inc. (www.dignsys.com)
Modified by Kane. September 2004

Jtag - Using port 0x378
jtag_reset();
JTAG interface reset.
jtag_idcode();
Device ID..0x10920F0F
MMSP2 Detected!
>> Start Flash update <<
1) Initialize...
JTAG interface reset.
2) Halt Device...
Requesting HALT..
System HALTED in 32bit State
R0 is 0xFFFFFFFF
PC is 0xFFFFFFE7
3) ID Code Check...
Device ID..0x10920F0F
4) Watch-Dog Disable...
registers read
Poke 0xC0000A14, 0x00000000, 0x00000001
5) Disable Interrupt...
Poke 0xC0000808, 0xFFFFFFFF, 0x00000001
6) Downloading Recovery Image...(SDRAM default base address: 0x3F00000)
Write Block 0x03F00000, length 0x00000400
Write Block 0x03F01000, length 0x00000400
Write Block 0x03F02000, length 0x00000400
Write Block 0x03F03000, length 0x00000400
Write Block 0x03F04000, length 0x00000400
Write Block 0x03F05000, length 0x00000400
Write Block 0x03F06000, length 0x00000400
Write Block 0x03F07000, length 0x00000400
Write Block 0x03F08000, length 0x00000400
Write Block 0x03F09000, length 0x00000400
Write Block 0x03F0A000, length 0x00000400
Write Block 0x03F0B000, length 0x00000400
Write Block 0x03F0C000, length 0x00000400
Write Block 0x03F0D000, length 0x00000400
Write Block 0x03F0E000, length 0x00000400
Write Block 0x03F0F000, length 0x00000400
Write Block 0x03F10000, length 0x00000400
Write Block 0x03F11000, length 0x00000400
Write Block 0x03F12000, length 0x00000400
Write Block 0x03F13000, length 0x00000400
Write Block 0x03F14000, length 0x00000400
Write Block 0x03F15000, length 0x0000013E
7) Please Wait...
Pausing for 0x00000003 seconds
8) Run Image...
registers written
Restarting at 0x03F00000
Done
9) Halt Device...
Requesting HALT..
System HALTED in 32bit State
R0 is 0x03F10AE8
PC is 0x00009754
10) Rerun Image...
Restarting at 0x03F00000
Done
11) Terminate...
ControlService SUCCESS
DeleteService SUCCESS

C:\GP2X\JTAG>
When It runs the emage at step 8 the backlight turns on, but the screen remains colored lines. I have tried with battery and DC in power, and it shouldn't be a power problem.

I am going to check if the screen is plugged in and if the SD slot is shorting out.
 
I have found a capacitor that is improperly soldered directly under the screen FFC connector, I will attempt to clean it up.

If the SD socket is having trouble with the Media sense shorted, would cutting it help? Possibly in conjunction with tying the free end high or low?

I normally don't hot-swap cards anyway.
 
It can take ages to get u-boot to flash properly sometimes. I have found that if you try with fully charged batteries, you'll stand a much better chance of getting it going than with an AC adapter. You also need to monitor the serial console at the same time because it will give a progress counter (when JTAG finishes, it hasn't finished flashing).
 
?? I don't think that applies in this case, I don't even get a proper screen.

Here is a problem with the hardware, does anyone know what is supposed to go here? I have a feeling that it isn't this:

DSCF1048.JPG


http://picasaweb.google.com/nubie07/Broken...933736324406754


I was trying with charged 2600s, and I switched to a dual AA to DC in, and then to a 3x NiMH input (voltage is around 3.5).


What am I supposed to see as the program executes from the Jtag? I get colored lines, and some blinking Pink lines, and then the blinking tapers off.

What am I supposed to have on the card, and what should it be named?

I don't know where my Serial cord got to, but I can find it and wire it up. So I should see a progress report on the flashing? That will be good.
 
Is there anyone on who knows how to read an SMD capacitor?

Or knows the correct value for the capacitor I need? (I don't think this one is right).

I can flash it and get my serial connected, but it seems useless without a working console.
 
Orkie said:
It can take ages to get u-boot to flash properly sometimes. I have found that if you try with fully charged batteries, you'll stand a much better chance of getting it going than with an AC adapter. You also need to monitor the serial console at the same time because it will give a progress counter (when JTAG finishes, it hasn't finished flashing).
Hes right. I dont know how to read an SMD adapter, yet have you tried what Orkie said?
 
Last edited by a moderator:
I am now trying what Orkie said, my serial output is as follows:

QUOTE
NAND:probing at 0x9c000000


Then nothing. It stays stuck here.

Edit: At least 10 minutes so far, and nothing else has happened, I am open to any other suggestions.

Could the Nand be bad? Or simply missing a power or Ground?

Edit 2:

I tried again, same thing, Serial shows what I posted above, then nothing. I looked into the SD slot again, it looks like the spring is missing, and the sense switch is possibly bent. Would disconnecting the sense pin, or grounding it make any difference? Or is the Nand the problem?
 
Ok, so I went back to OCD commander and I got this output after running uboot.elf from JTAG:

QUOTE
U-Boot 1.0.0 (Mar 13 2006 - 12:54:22)

U-Boot code: 03F00000 -> 03F6A6A0 BSS: -> 03FA30CC
DRAM Configuration:
Bank #0: 00100000 63 MB
Flash: 0 kB
NAND:probing at 0x9c000000


Freezes on probing the NAND, does anyone know how to check that out? Even a datasheet would be helpful.
 
HELP!!!

PLEASE HELP.
:( :( :( :( :(

I am going to start hunting for a higher quality replacement capacitor, anything else I can do?

What about the nand being broken? Could that be the capacitor too?
 
Back
Top