Hi,
I have an issue regarding SGMII - Gbit ethernet on c6678. The performance of data transmission is not consistent after power cycle. After power cycle, packet transmission goes faster than before. I didn't change anything on a client app - PC side and a server app - c6678. Also, the throughput is really slow.
The development packages are below.
C6678 EVM : TMDXEVM6678LE
host PC : Windows XP
CCS version : 5.0.3.000.28
MCSDK : 2.00.02.14
NDK : 2.20.04.26
Speaking shortly, the NDK doesn't work properly as I expect. I made a client application on a PC using "Winapps" on NDK and a server application on c6678 using "echo" on NDK . The UDP and TCP have been tested. I believe that there would be three issues over the NDK.
First one is performance issue. It works as slow as 100Mbps over UDP and 250Mbps over TCP. I have used a lot of different packet size from 512byte to 81920byte but the results are not big different. Power cycle affects the throughput. I'm not sure if or not "jumbo frame" is enabled.
Second one is that the "recvnc" function returns -1 during file transmission, if big packet such as 20k is used. After that, it didn't receive any packet.
Last one is that all UDP packets are lost. It happened when a small UDP packets - 100 times with 100bytes - are sent without any delay from PC. At that time, the receiver daemon works.
I'm not sure if or not I have a mistake on the testing. If anyone has experience to resolve it, please let me know .
Best Regards,
Seungsik Kwak.