Have you tried using a hub in order to make sure that its just not the
cross over cable. I have found that when i have problems with cross
over cables especially in host and target network configurations that
using a switch or hub fixes most problems.
Lance
----- Original Message -----
*From:* Qichen Huang <mailto:huangqichen@xxxxxxxx>
*To:* microblaze-uclinux@xxxxxxxxxxxxxx
<mailto:microblaze-uclinux@xxxxxxxxxxxxxx>
*Sent:* Tuesday, May 16, 2006 9:32 AM
*Subject:* [microblaze-uclinux] Problem with Ethernet: I can't ping
Hi everyone,
I've followed the instructions from John Williams and Jason Wu, and
finally got uClinux-kernel booted on my Spartan-3E-Starter-Kit
(
http://www.xilinx.com/xlnx/xebiz/designResources/ip_product_details.j...).
However, there's no boot message on the terminal, I got just a login
prompt when the kernel started:
uclinux-auto login:
Anyway, the kernel still works.
Then I tried to test the networking and followed the instructions.
There's no problem to ping itself. But I can't ping my PC, which is
connected to the Eva-Board using crossover cable. There's even no ARP
packets received.
It seems that the RX- and TX-pins are not connected to the FPGA.
Did I
miss something?
Any help is appreciated.
Qichen
PS:
The auto-config.in <http://auto-config.in> is generated by EDK
Libgen (8.1 sp2) and directly
copied to
uClinux-dist/linux-2.4.x/arch/microblaze/platform/uclinux-auto/
The eth0 settings are as follows:
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:00:C0:A3:E5:44
inet addr:192.168.1.4 <http://192.168.1.4>
Bcast:192.168.1.255 <http://192.168.1.255>
Mask: 255.255.255.0 <http://255.255.255.0>
UP BROADCAST RUNNING MTU:1500 Metric:1
RX packeckts:0 errors:0 dropped:0 overruns:0 frame:0
TX packeckts:54 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
Interrupt:2
The section of opb_ethernet in the system.mhs is as follows:
BEGIN opb_ethernet
PARAMETER INSTANCE = Ethernet_MAC
PARAMETER HW_VER = 1.04.a
PARAMETER C_DMA_PRESENT = 1
PARAMETER C_IPIF_RDFIFO_DEPTH = 32768
PARAMETER C_IPIF_WRFIFO_DEPTH = 32768
PARAMETER C_OPB_CLK_PERIOD_PS = 20000
PARAMETER C_BASEADDR = 0x40c00000
PARAMETER C_HIGHADDR = 0x40c0ffff
BUS_INTERFACE SOPB = mb_opb
PORT OPB_Clk = sys_clk_s
PORT PHY_tx_clk = fpga_0_Ethernet_MAC_PHY_tx_clk
PORT PHY_rx_clk = fpga_0_Ethernet_MAC_PHY_rx_clk
PORT PHY_crs = fpga_0_Ethernet_MAC_PHY_crs
PORT PHY_dv = fpga_0_Ethernet_MAC_PHY_dv
PORT PHY_rx_data = fpga_0_Ethernet_MAC_PHY_rx_data
PORT PHY_col = fpga_0_Ethernet_MAC_PHY_col
PORT PHY_rx_er = fpga_0_Ethernet_MAC_PHY_rx_er
PORT PHY_tx_en = fpga_0_Ethernet_MAC_PHY_tx_en
PORT PHY_tx_data = fpga_0_Ethernet_MAC_PHY_tx_data
PORT PHY_Mii_clk = fpga_0_Ethernet_MAC_PHY_Mii_clk
PORT PHY_Mii_data = fpga_0_Ethernet_MAC_PHY_Mii_data
PORT IP2INTC_Irpt = Ethernet_MAC_IP2INTC_Irpt
END