Linux booting problem on Xilinx ppc
Junqiang Hu
jqhu936 at yahoo.com
Sun Sep 16 07:26:57 EST 2007
Dear friends,
I'm trying to run Linux in AvNet (Memec) Xilinx-XC2VP50-EVKT-FF1152
board. The Linux version I'm using is 2.4; the cross-compiler is
gcc-4.1.0, glibc 2.3.6. When booting the kernel, it shows:
loaded at: 00400000 004B51E4
board data at: 00000000 00000018
relocated to: 0040526C 00405284
zimage at: 00405B2B 004B177C
avail ram: 004B6000 60000000
Linux/PPC load: console=ttyS0,9600 root=/dev/xsysace/disc0/part3 rw
Uncompressing Linux...done.
Now booting the kernel
Then it hangs. First it seems to me that the "avail ram" is not correct,
since I configured only 32MB SDRAM. Moreover, if it's first powered on, the
end address of "avail ram" would be FFD9FBED. Then I tried to investigate
the problem using xmd. When launched, it says:
Processor(s) in System ::
PowerPC405(1) : ppc405_0
Address Map for Processor ppc405_0
(0x00000000-0x01ffffff) Infineon_Mobile_SDRAM_HYB25L128160AC_8plb
(0x40600000-0x4060ffff) RS232 plb->plb2opb->opb
(0x41200000-0x4120ffff) opb_intc_0 plb->plb2opb->opb
(0x41800000-0x4180ffff) SysACE_CompactFlash plb->plb2opb->opb
(0x41c00000-0x41c0ffff) opb_timer_1 plb->plb2opb->opb
(0x80200000-0x8020ffff) RS232_1 plb
(0x80400000-0x8040ffff) Broadcom_BCM5221_Ethernet_Transceiver plb
(0xfffe0000-0xffffffff) plb_bram_if_cntlr_1 plb
PowerPC405(2) : ppc405_1
Address Map for Processor ppc405_1
Connecting to cable (Parallel Port - LPT1).
Checking cable driver.
Driver windrvr6.sys version = 7.0.0.0. LPT base address = 0378h.
ECP base address = 0778h.
Cable connection established.
INFO:MDT - Assumption: Selected Device 2 for debugging.
JTAG chain configuration
--------------------------------------------------
Device ID Code IR Length Part Name
1 0a001093 8 System_ACE
2 0129e093 14 XC2VP50
XMD: Connected to PowerPC target. Processor Version No : 0x200108a0
Address mapping for accessing special PowerPC features from XMD/GDB:
I-Cache (Data) : Disabled
I-Cache (Tag) : Disabled
D-Cache (Data) : Disabled
D-Cache (Tag) : Disabled
ISOCM : Start Address - 0xfffe0000, Size - 131072 bytes
TLB : Disabled
DCR : Disabled
Connected to "ppc" target. id = 0
Starting GDB server for "ppc" target (id = 0) at TCP port no 1234
Then I download the Linux kernel using dow, and the following message
appears:
WARNING: Attempted to read location: 0xfffffffc. Reading ISOCM memory
not supported
section, .text: 0x00400000-0x00404b6c
section, .data: 0x00405000-0x004b2000
section, .bss: 0x004b2000-0x004b51e4
Downloaded Program linux_kernel/zImage.elf
Setting PC with program start addr = 0x00400000
PC reset to 0x00400000, Clearing MSR Register
After typing "run" command, the following appears:
PC reset to 0x00400000, Clearing MSR Register
Processor started. Type "stop" to stop processor
Then after issuing "stop", it says "unable to stop processor"
I also tried kernel version 2.6.22, but the same thing happens, except that
the "avail ram" changed to 7C9E2378 and it's the same no matter first
powered on or not.
No idea how to continue...
Could somebody give me some help? Thanks!
--
View this message in context: http://www.nabble.com/Linux-booting-problem-on-Xilinx-ppc-tf4449060.html#a12694083
Sent from the linuxppc-embedded mailing list archive at Nabble.com.
More information about the Linuxppc-embedded
mailing list