This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

How to improve c6455's giga ethernet performance ?

I am working on my custom board, which has c6455 and the marvell ethernet phy 88e1111.


I used client example in NDK 2.0 for dsk6455, let it running on my board, and it works, the recv winapp (on PC) running at about 20 MByte/s when using server daemon(DaemonNew(), choosed by set "#define USE_OLD_SERVERS 0"), and it can run at about 40 MByte/s when using the old servers(TaskCreate(), choosed by set "#define USE_OLD_SERVERS 1"). Is there some differences between these two servers ?

I wonder that if recv or send winapps can run with C6455 at higher speed ? Did anyone reach the 100 MByte/s(800 Mbit/s)? How can I do it ? Do I need to modify memory buffer size for send and receive data, or modify L1 or L2 cache, or choose the proper stack size, or any other things ?

I know that dsk6455 uses a intel MII phy which is 100M, and on it's little evm board there's a SGMII(or RGMII?) which is 1000M, and the example is written for them, so, will anyone please tell me that do I need to modify the hal driver for my marvell GMII phy 88e1111?