Unoffical empeg BBS

Quick Links: Empeg FAQ | RioCar.Org | Hijack | BigDisk Builder | jEmplode | emphatic
Repairs: Repairs

Topic Options
#298928 - 04/06/2007 02:19 Bad HDD? ide_data_test problem?
Allistah
journeyman

Registered: 13/01/2002
Posts: 77
Hey all..

I have a MkII unit and I upgraded the hard drive a couple of months ago. Things have worked fine since then. Then one day it said I had no playlists. I connected it to Emplode and that fixed that problem. Then I took it out to the car and it said no hard disk found. Now when I boot it up this is what it has on the serial port. I'm hoping that someone can tell me what is going on here. Thanks.. -Allistah


empeg-car bootstrap v1.02 20001106 ([email protected])
If there is anyone present who wants to upgrade the flash, let them speak now,
or forever hold their peace...it seems not. Let fly the Penguins of Linux!

e000 v1.04
Copying kernel...
Calling linux kernel...
Uncompressing Linux..................................... done, booting the kerne
l.
Linux version 2.2.17-rmk5-np17-empeg52-hijack-v467 ([email protected]) (gcc version
2.95.3 20010315 (release)) #2 Mon Jan 15 17:40:42 EST 2007
Processor: Intel StrongARM-1100 re
Checking for extra DRAM:
c1000000: wrote ffffffff, read e28cc001
NetWinder Floating Point Emulator V0.94.1 (c) 1998 Corel Computer Corp.
empeg-car player (hardware revision 9, serial number 10101431) 16MB DRAM
Command line: mem=16m
Calibrating delay loop... 207.67 BogoMIPS
Memory: 15008k/16M available (988k code, 20k reserved, 364k data, 4k init)
Dentry hash table entries: 2048 (order 2, 16k)
Buffer cache hash table entries: 16384 (order 4, 64k)
Page cache hash table entries: 4096 (order 2, 16k)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.2
Based upon Swansea University Computer Society NET3.039
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
TCP: Hash tables configured (ehash 16384 bhash 16384)
IrDA (tm) Protocols for Linux-2.2 (Dag Brattli)
Starting kswapd v 1.5
SA1100 serial driver version 4.27 with no serial options enabled
ttyS00 at 0xf8010000 (irq = 15) is a SA1100 UART
ttyS01 at 0xf8050000 (irq = 17) is a SA1100 UART
ttyS02 at 0xf8030000 (irq = 16) is a SA1100 UART
Signature is 206f6972 'rio '
Tuner: loopback=0, ID=-1
empeg display initialised.
empeg dsp audio initialised
empeg dsp mixer initialised
empeg dsp initialised
Could not find CS4231A (version=80) --> no visuals for Tuner/AUX.
empeg remote control/panel button initialised.
empeg usb initialised, PDIUSBD12 id 1012
empeg state support initialised 0089/88c1 (save to d0004380).
empeg RDS driver initialised
empeg power-pic driver initialised (first boot)
RAM disk driver initialized: 16 RAM disks of 4096K size
empeg single channel IDE
Probing primary interface...
ide_data_test: wrote 0x0000 read 0x8080
ide_data_test: wrote 0xffff read 0x8080
ide_data_test: wrote 0xaaaa read 0x8080
ide_data_test: wrote 0x5555 read 0x8080
ide_data_test: wrote 0x0000 read 0x8080
ide_data_test: wrote 0xffff read 0x8080
ide_data_test: wrote 0xaaaa read 0x8080
ide_data_test: wrote 0x5555 read 0x8080
ide_data_test: wrote 0x0000 read 0x8080
ide_data_test: wrote 0xffff read 0x8080
ide_data_test: wrote 0xaaaa read 0x8080
ide_data_test: wrote 0x55
ide_data_test: wrote 0x0000 read 0x8080
ide_data_test: wrote 0xffff read 0x8080
ide_data_test: wrote 0xaaaa read 0x8080
ide_data_test: wrote 0x5555 read 0x8080
ide_data_test: wrote 0x0000 read 0x8080
ide_data_test: wrote 0xffff read 0x8080
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
Probing primary interface...
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
ide_data_test: wrote 0x0000 read 0x0000
ide_data_test: wrote 0xffff read 0x0000
ide_data_test: wrote 0xaaaa read 0x0000
ide_data_test: wrote 0x5555 read 0x0000
empeg-flash driver initialized
smc chip id/revision 0x0249
smc_init couldn't find card
RAMDISK: ext2 filesystem found at block 0
RAMDISK: Loading 320 blocks [1 disk] into ram disk... done.
VFS: Mounted root (ext2 filesystem).
empeg-pump v0.03 (19980601)
Press Ctrl-A to enter pump...VFS: Cannot open root device 03:05
Kernel panic: VFS: Unable to mount root fs on 03:05


Edited by Allistah (04/06/2007 02:22)

Top
#298929 - 04/06/2007 12:18 Re: Bad HDD? ide_data_test problem? [Re: Allistah]
mlord
carpal tunnel

Registered: 29/08/2000
Posts: 14478
Loc: Canada
Looks like the hard disk cable has become unplugged from the drive or the mainboard.

Top
#298930 - 04/06/2007 14:36 Re: Bad HDD? ide_data_test problem? [Re: mlord]
Allistah
journeyman

Registered: 13/01/2002
Posts: 77
Well, thats what I thought first off too. I pulled the lid off and the cable was seated perfectly fine on the drive and the mainboard. I pulled the cable off and looked close at it and it kind of looked like the connector wasn't fully pressed onto the ribbon cable. So I took a pair of plyers and gently squeezed the connector all the way across so the cable was well seated on the connector. I plugged it all back in and I got the same thing. I guess when I get home tonight I could try the connector for the second drive and see if that changes anything. I looked at the connector on the mainboard and it looks like it's attached (soldered) just fine. I didn't see any traces being pulled up or anything.

Any other suggestions?

Top
#298931 - 04/06/2007 15:03 Re: Bad HDD? ide_data_test problem? [Re: Allistah]
mlord
carpal tunnel

Registered: 29/08/2000
Posts: 14478
Loc: Canada
Oh, wait a minute.. the log shows other, more serious, issues.
Quote:

Could not find CS4231A (version=80) --> no visuals for Tuner/AUX.
...
smc chip id/revision 0x0249
smc_init couldn't find card



Those devices share the same signals as the IDE bus, and one or both of them
seems have gone bad here.. Serious surgery time.

-ml

Top
#298932 - 04/06/2007 15:07 Re: Bad HDD? ide_data_test problem? [Re: mlord]
mlord
carpal tunnel

Registered: 29/08/2000
Posts: 14478
Loc: Canada
Quote:
Oh, wait a minute.. the log shows other, more serious, issues.
Quote:

Could not find CS4231A (version=80) --> no visuals for Tuner/AUX.
...
smc chip id/revision 0x0249
smc_init couldn't find card



Those devices share the same signals as the IDE bus, and one or both of them
seems have gone bad here.. Serious surgery time.

-ml


The real puzzler, and best clue, is that the readback tests show 0x0000 practically every time. To me, this suggests a problem with the chip select, control, or address signals on that bus, rather than the usual dead CS4231A or SMC chip.

Cheers

Top
#298933 - 04/06/2007 15:21 Re: Bad HDD? ide_data_test problem? [Re: mlord]
Allistah
journeyman

Registered: 13/01/2002
Posts: 77
Hm, any suggestions on what I should do to try and repair it? Or do you have any suggestions for something that I should read or anything like that? I'm decent with an iron so that doesn't scare me, except for some larger surface mount stuff because I don't have the hot air tools to get those off the board.

Top
#298934 - 04/06/2007 15:38 Re: Bad HDD? ide_data_test problem? [Re: Allistah]
mlord
carpal tunnel

Registered: 29/08/2000
Posts: 14478
Loc: Canada
Well, if you have a logic probe, and perhaps a logic analyzer, then start with the signals that are easily accessible on the IDE header. Those are publicly documented in the ATA Standards (t13.org). So you can trace what's happening on the header pins, and see whether the R/W, CS0/1/2 ... etc.. signals are actually working or not. Also probe for stuck data lines.

This may be easier if you hack the kernel to hold known data patterns on the pins for longer periods than what normally happens during probiing.

And/or trace the signals backwards from the header towards the CPU. Most of them go through some LS TTL buffers, and it is possible that one of those buffer chips is not working. Tracing them back is pretty much the only option, as the schematics are not redistributable.

I believe that only RobS, Patrick, and Hugo have access to the full schematics.
I have previously reverse-engineered much of this circuitry to diagnose similar problems,
but that knowledge is not in any form I can pass directly along.

Cheers

Top
#298935 - 04/06/2007 23:41 Re: Bad HDD? ide_data_test problem? [Re: mlord]
Allistah
journeyman

Registered: 13/01/2002
Posts: 77
I don't have access to a logic probe so all that is out.. :-( Anything else I can do or is this thing pretty much hosed?

Top
#298936 - 05/06/2007 01:51 Re: Bad HDD? ide_data_test problem? [Re: Allistah]
mlord
carpal tunnel

Registered: 29/08/2000
Posts: 14478
Loc: Canada
Quote:
I don't have access to a logic probe so all that is out.. :-( Anything else I can do or is this thing pretty much hosed?


You can send it to Rob Schofield for diagnosis/repair, but he's really been out of things for the past 3 years or so.

Or failing every other option, you can send it to me for an exact diagnosis. I can also repair it, except for the really large surface mount chips (eg. the SMC or CS4xxxx chips are too large for my skills/equipment). But I'm really the ultimate final resort here, as I lose money on such repairs and it may take several weeks before I can fit it in.

Cheers

Top
#298937 - 05/06/2007 03:34 Re: Bad HDD? ide_data_test problem? [Re: mlord]
Allistah
journeyman

Registered: 13/01/2002
Posts: 77
What is the best way for me to talk to you about these options offline? Can I email you directly or something? What would be best for you? I'd like to discuss the options you've described.

Top
#298938 - 05/06/2007 11:48 Re: Bad HDD? ide_data_test problem? [Re: Allistah]
mlord
carpal tunnel

Registered: 29/08/2000
Posts: 14478
Loc: Canada
Quote:
What is the best way for me to talk to you about these options offline? Can I email you directly or something? What would be best for you? I'd like to discuss the options you've described.


Email is best.
Unlike you, I've actually filled in my BBS profile, email address and all.

Cheers

Top
#298939 - 16/06/2007 13:35 Re: Bad HDD? ide_data_test problem? [Re: Allistah]
shapeless
journeyman

Registered: 09/08/2002
Posts: 50
Loc: Italy
urhm, i've a problem like yours posted here

http://empegbbs.com/ubbthreads/showflat.php/Cat/0/Number/300526/an/0/page/0#Post300526

sounds strange, don't you think ?
_________________________

shapeless

MK2a | #010101588 | 2x 120GB SSD  | Hijack v526 | v3.0a11 | > melpomene <
MK2   | #090000581 | 60 & 100GB HD | v2final.mk2 | v2.01 | > backup <
radio | all colors lens | greenlights LBSSK buttons | KCA-R6A + ERC-1A remotes | carry cases | empeg sticker!

Top
#298940 - 04/07/2007 20:04 Re: Bad HDD? ide_data_test problem? [Re: mlord]
Allistah
journeyman

Registered: 13/01/2002
Posts: 77
Mark, I've sent you email. Let me know if you don't get it.

Thanks,

-Allistah

Top
#298941 - 04/07/2007 23:49 Re: Bad HDD? ide_data_test problem? [Re: Allistah]
mlord
carpal tunnel

Registered: 29/08/2000
Posts: 14478
Loc: Canada
Quote:
Mark, I've sent you email. Let me know if you don't get it.



Hi. No sign of it here. Try again?

(Since my email is *very* public, and has not changed since 1996 or so, I get a LOT of spam, and therefore have many layers of spam filters.. )

Top
#298942 - 14/07/2007 13:17 Re: Bad HDD? ide_data_test problem? [Re: mlord]
Allistah
journeyman

Registered: 13/01/2002
Posts: 77
Ok, I just sent it again. It will be from Jaime Pirnie ([email protected]) and the subject is: "Broken Empeg - You might be able to repair?"

Let me know if you still don't get it and I'll PM it to you.

Top
#298943 - 14/07/2007 16:06 Re: Bad HDD? ide_data_test problem? [Re: Allistah]
mlord
carpal tunnel

Registered: 29/08/2000
Posts: 14478
Loc: Canada
Got it, replied to it.

Top
#298944 - 14/07/2007 20:44 Re: Bad HDD? ide_data_test problem? [Re: mlord]
Allistah
journeyman

Registered: 13/01/2002
Posts: 77
When looking close at the CS4231A chip oriented in the position so you can read the text on the chip itself, there are two pins on the right side that have a solder bridge between them a little over half way up from the bottom near you. Supposed to be like that? I didn't put it there.

I was going to start troubleshooting with taking this guy off and see if anything improves. If I remove the chip, should I post the output again? Actually, I'll remove the bridge first and see if that does anything and if not I'll remove the entire thing.


Edited by Allistah (14/07/2007 20:47)

Top
#298945 - 14/07/2007 20:58 Re: Bad HDD? ide_data_test problem? [Re: Allistah]
maczrool
pooh-bah

Registered: 13/01/2002
Posts: 1649
Loc: Louisiana, USA
There is a bridge that should be there. Get the datasheet for the chip and it should confirm it.

Stu
_________________________
If you want it to break, buy Sony!

Top
#298946 - 14/07/2007 21:27 Re: Bad HDD? ide_data_test problem? [Re: Allistah]
mlord
carpal tunnel

Registered: 29/08/2000
Posts: 14478
Loc: Canada
Quote:
When looking close at the CS4231A chip oriented in the position so you can read the text on the chip itself, there are two pins on the right side that have a solder bridge between them a little over half way up from the bottom near you. Supposed to be like that? I didn't put it there.

I was going to start troubleshooting with taking this guy off and see if anything improves. If I remove the chip, should I post the output again? Actually, I'll remove the bridge first and see if that does anything and if not I'll remove the entire thing.


Leave that bridge alone!! It is supposed to be there.

If you remove the chip, your player *must* have a recent Hijack kernel in order to work. Hijack provides the necessary workarounds for a missing/dead CS4231A chip.

Cheers

Top
#298947 - 15/07/2007 03:07 Re: Bad HDD? ide_data_test problem? [Re: mlord]
Allistah
journeyman

Registered: 13/01/2002
Posts: 77
Heh, too late, it got removed. ..and it currently has your disk formatter kernel installed. Before I do any more damage than just removing the solder bridge, I think I'll just send it to you.

Top