Skip to contentSkip to conversation

MPC8245 custom board, Linux kernel hangs after uncompressing

U-Boot-Users Kishore Devireddy 3 participants 4 messages Apr 19, 2005 – Apr 21, 2005

lore
Share & tools
lore
#0 lore raw

Hi

I am trying to run Embedded linux (ELDK) on a custom powerpc board, which is similar to Artis A3000 board. This board has mpc8245(XPC8245LZY266B), natsemi 83815 ethernet, 4MB intel e28f320 flash, 16MB winbond w986432DH-6 SDRAM. So I configured and compiled U-boot for A3000 borad. U-boot worked on my board also. Next I compiled ELDK 3.0 for Sandpoint 8245 board and copied to flash. But linux hangs after uncompressing

U-Boot 1.1.2 (Apr 14 2005 - 00:02:29)

CPU:   MPC8245 Revision 1.2 at 249.999 MHz: 16 kB I-Cache 16 kB D-Cache
Board: A3000 Local Bus at 99.999 MHz
I2C:   ready
DRAM:  16 MB
FLASH: Get flash bank 0 @ 0xffc00000

Manuf. ID @ 0xff800000: 0x00000089
Device ID @ 0xff800001: 0x00000016
## Flash bank 0 at 0xffc00000 sizes: 0x00400000
protect monitor fff00000 @ 40000
protect environtment fffc0000 @ 20000
## Final Flash bank sizes: 00400000
4 MB

       00  13  100b  0020  0200  ff
In:    serial
Out:   serial
Err:   serial
Net:   natsemi: EEPROM contents:

ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff dp83815#0
Warning: dp83815#0 MAC addresses don't match:
Address in SROM is FF:FF:FF:FF:FF:FF
Address in environment is 00:40:05:B0:F1:BA

A3000> tftpboot 400000 uImage.eldk
Using dp83815#0 device
TFTP from server 192.168.1.124; our IP address is 192.168.1.54 Filename 'uImage.eldk'.
Load address: 0x400000
Loading: #################################################################

        #################################################################
        ###################

done
Bytes transferred = 757926 (b90a6 hex)
A3000> bootm
## Booting image at 00400000 ...

  Image Name:   Linux-2.4.25
  Image Type:   PowerPC Linux Kernel Image (gzip compressed)
  Data Size:    757862 Bytes = 740.1 kB

Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

nothing happens after this until I reboot the board. I read u-boot FAQ and configured bd_info structure same for both u-boot and Linux. I found that CFG_IMMR is not applicable to MPC8245. I also used clocks_in_mhz variable also before loading Linux. I am stuck here. Could you please let me know what should I do next?

Thanks
Kishore

#1 lore raw
Quoted 7 lines · In message <[email protected]> you wrote:

I am trying to run Embedded linux (ELDK) on a custom powerpc board, which is similar to Artis A3000 board. This board has mpc8245(XPC8245LZY266B), natsemi 83815 ethernet, 4MB intel e28f320 flash, 16MB winbond w986432DH-6 SDRAM. So I configured and compiled U-boot for A3000 borad. U-boot worked on my board also. Next I compiled ELDK 3.0 for Sandpoint 8245 board and copied to flash. But

I don't think that you compiled the _ELDK_!

Quoted 1 line

linux hangs after uncompressing

...

Quoted 4 lines

nothing happens after this until I reboot the board. I read u-boot FAQ and configured bd_info structure same for both u-boot and Linux. I found that CFG_IMMR is not applicable to MPC8245. I also used clocks_in_mhz variable also before loading Linux. I am stuck here.

I hope with "used" you mean that you made sure it is NOT set.

Quoted 1 line

Could you please let me know what should I do next?

You make a fundamental error. You're using an U-Boot configuration which has not been correctly ported and configured to your board, and you're using a Linux kernel which has not been correctly ported and configured to your board.

This cannot work. Go back to square 1.

Best regards,

Wolfgang Denk

Signature · 4 lines
Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
If A equals success, then the formula is A = X + Y + Z. X is work.  Y
is play. Z is keep your mouth shut.                 - Albert Einstein
#2 lore raw

Hi

Thanks for your reply. U-boot is working very well on the custom mpc8245 board. I did some changes in the A3000.h file to make it work. All most all the features of u-boot are working. Problem comes when I load linux on to it. I compiled ELDK 3.0 verison. Since ELDK 3.0 does not have A3000 configuration I modified Sandpoint8245 configuration and compiled it. As I mentioned I did all the 3 steps mentioned in FAQ for "linux hangs after uncompressing" problem.

1. I configured linux kernel Sandpoint8245 .config file with flash and network drivers needed for my board. Is there any thing I need to do for SDRAM?
2. When I tried to run vmlinux using BDI2000 (with out u-boot) I got the following output

BDI>prog 0xffc00000 vmlinux.eldk bin
Programming vmlinux.eldk , please wait ....
Programming flash passed
BDI>go 0xffc00000
- TARGET: target has entered debug mode
BDI>info

    Target CPU        : MPC82xx (G2H4)
    Target state      : debug mode
    Debug entry cause : FPU unavailable exception
    Current PC        : 0x00000000
    Current CR        : 0x20000000
    Current MSR       : 0x00000000
    Current LR        : 0xffd7ee18

Is there any thing I need to do to fix this.

3. Is there any embedded linux available for the artis A3000 type of board?

Thanks
Kishore

Quoted 39 lines · Wolfgang Denk
Quoted 7 lines · In message <[email protected]> you wrote:

I am trying to run Embedded linux (ELDK) on a custom powerpc board, which is similar to Artis A3000 board. This board has mpc8245(XPC8245LZY266B), natsemi 83815 ethernet, 4MB intel e28f320 flash, 16MB winbond w986432DH-6 SDRAM. So I configured and compiled U-boot for A3000 borad. U-boot worked on my board also. Next I compiled ELDK 3.0 for Sandpoint 8245 board and copied to flash. But

I don't think that you compiled the _ELDK_!

Quoted 1 line

linux hangs after uncompressing

...

Quoted 4 lines

nothing happens after this until I reboot the board. I read u-boot FAQ and configured bd_info structure same for both u-boot and Linux. I found that CFG_IMMR is not applicable to MPC8245. I also used clocks_in_mhz variable also before loading Linux. I am stuck here.

I hope with "used" you mean that you made sure it is NOT set.

Quoted 1 line

Could you please let me know what should I do next?

You make a fundamental error. You're using an U-Boot configuration which has not been correctly ported and configured to your board, and you're using a Linux kernel which has not been correctly ported and configured to your board.

This cannot work. Go back to square 1.

Best regards,

Wolfgang Denk

--
Software Engineering: Embedded and Realtime Systems, Embedded Linux
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de If A equals success, then the formula is A = X + Y + Z. X is work. Y
is play. Z is keep your mouth shut. - Albert Einstein

#3 lore raw
Quoted 1 line · Kishore Devireddy

3. Is there any embedded linux available for the artis A3000 type of board?

You're keep referring to A3000, I'm just wondering why. A3000 is a reference board from Artis Micro. Its referencing MPC8245. But artis have stopped rolling out this model for something like 2 years now. And trying to find linux ported for this model would be quite hard.

Alternative is to use Sandpoint8245.

After using A3000 myself, it worked well with the custom image (ppcboot 1.1.6) but putting on no customized version of u-boot (latest), it failed short in many aspect. So, my guess is that, even if your board is one off A3000, you still have to do some hard work to port for your board.

Alternatively, you could try getting answers from GDA Technologies (www.gdatech.com). They did the porting for A3000 model. I tried getting answers from Artis Micro Systems, and got no helpful answer but "we have stopped supporting this model" reply. :P

Signature · 1 line
Daniel