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.

关于C6670以太网测试速度问题



尊敬的TI工程师:

       您好,我的情况是这样的:

       1.我使用的是TI提供的数据包中的关于以太网的hello world工程文件;

        2.我对工程文件进行了修改,包括:IP地址、使用UDP发送数据以及调整SYS/BIOS中的clock_period参数提高UDP发送速度;

        3.我是在一个核core0实现EVM评估板与PC通信的;

        4.目前通过PC端的测速软件可以知道以太网速度为40MB;

      我的问题是:因为我知道EVM板上是1000M以太网,我想知道怎么才能将速度提升上去,或者我可以尝试修改哪些地方来提高速度?

  • 你现在侧到的是40MB,对应320Mbit,调整将数据放在LL2上试试看效率是否有提高。

  • Andy Yin1:

          您好,LL2是指将数据放在DSP内部的L2SAM中吗?我去试一试。

          另外,我在论坛中看见一个帖子,具体帖子地址找不到了,是说如果只是用UDP或者TCP/IP这种简单协议的话,NDK堆栈的使用效率比较低,可以考虑不用NDK进行开发。我想问的是:如果不用NDK(即不用mcsdk数据包中hub或者hello world等使用NDK的例程),哪怎么进行开发呢?是使用PA中的EMAC进行开发吗?

         谢谢!

  • Andy Yin1:

        您好,我使用了您提供的改进方案,将传输的数据放在L2SDRAM中,以太网传输的速率提高了接近10MB,另外我将所有的延迟关掉,现在能够测试到的以太网速率为70MB,我想问:还有什么地方可以改进的吗?

        谢谢!

  • 首先,不知道您用的是什么方法测试,NDK里面也有很多协议,最简单的TCP还是UDP。我这里TCP的速度也上不去,但是UDP行,差不多就是以太网极限,数据基本上没改,存在DDR3上的(例程就这样写的,qmms在ddr3上),存数据的地方在L2。

    1)至于TCP怎么搞的,我见论坛上有人也做到了600Mbps,整么做的不知道?

    2)不用NDK,NDK却是限制比较多,要读懂很困难。目前我在NIMU上的EMAC又出现了问题,很麻烦。原因目前是Qmss和Cppi的初始化和BCP的重复了。如果不用的话,我也知道有人没用,直接用上PA这个硬件加速就可以了,说白了,感觉就是重写TCP/IP协议,如果不上公共网的话,可以省略很多包头啥的,买就可以把网速坐上去了!

    这是我的理解,我也是现在很多问题,也希望any1能给帮助一下!

  • chen xie:

            您好,谢谢您的回复,虽然我不知道我程序什么地方出现错误了,但是通过您的解释知道NDK使用UDP能够达到峰值,可能是我程序中什么地方进行了修改,无法达到峰值吧。谢谢!

            另外,我看您的问题就是NDK的QMSS初始化和BCP协议处理器的QMSS初始化冲突?这个你可以看c6670下的PDK中的example,里面有一个关于cppi的例子,其中讲了QMSS初始化的一些基本要求,不管单核初始化还是多核初始化,上面都讲得比较清楚。

           PS:看您调用BCP协处理器,知道您也是做通信的,因为前期我已经做了一部分关于BCP协处理器的工作,如果有必要我们可以分享一下。

           最后,还是谢谢您的回复

          

  • cat cat: 

                你好,我最近才开始看ndk,想要调试网口,我想能否把你修改的程序给我学习一下,我的邮箱757277972@qq.com,等待您的回复,谢谢!

  • 您好!我现在在调6678的视频信号的网口通信,我想实现dsp从FPGA接收和发送udp或者tcp包(fpga和dsp在不同的板子上,fpga板为 自己画的,dsp板为官方的开发板),我想先实现PC机和6678板子的通信,然后再调试fpga和dsp的通信。不知道您当时是如何解决速率的问题的。 我们要求传输PAL信号,这样要求速率大概是80Mbps。如果方便的话,可以加我qq讨论一下吗?QQ:942002795