[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[microblaze-uclinux] LL_TEMAC does not auto-negotiate



I have a problem with the Xilinx LL_TEMAC in my MicroBlaze platform on
the Xilinx Spartan3A1800 board I am hoping someone can help me with.  I
cannot get the LL_TEMAC Ethernet connection to work when the board is
connected directly to a PC that also has a Gb Ethernet PHY.  The board
and PC will auto-negotiate a 1Gb link, and I see a status message saying
so in my serial console for the board, but after setting the PC and
board to the same subnet I cannot ping the board or PC.  The Gb link
does not function at all.

Further, if I force the PC end of the direct connection to 100Mb
half-duplex and then boot the kernel, the LL_TEMAC attempts to
continuously negotiate the link and continuously fails.  I tried this
thinking that maybe the problem was with the Gb link speed and that a
slower 100Mb connection might work better.  Limiting the PC end of the
direct connection causes the Ethernet link to break completely.

However, if I connect the board and PC to a 10/100 router, both the
board and PC will auto-negotiate to 100Mb and the connection will work.
I can ping both the board and PC and even run applications like ftp,
telnet, and the web server.  This is not a feasible solution, though,
for users of this platform will not have routers to connect the board
and PC to, and it is our goal to showcase the use of the LL_TEMAC with
PetaLinux.  Am I doing something wrong here?  What am I missing?  Any
help is very appreciated.  Thanks!

Best Regards,
Tom

___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/