大家好:
请教您们几个问题,希望能得到解答,谢谢
硬件平台:EVM6678,软件平台:ccs5.5
1、基于helloworld demo例,使用NDK实现PC与DSP间的UDP通信,但是通过压力测试,网络平均带宽为20M Bps,这个值是合理的吗?因为是千兆网卡,理论带宽是125M Bps,扣除UDP协议的消耗,应该也能达到60M Bps以上,我这样理解对吗?
2、helloworld demo例中,有使用PASS包加速器吗?PASS包加速器在网络中到底起到什么作用?
3、在您提供的cifae_KI_STK_Deyi文件夹中,有一个GE的工程,这个demo例有使用PASS吗?这个工程代码是没有移植TCP/IP协议栈的,假如我要基于GE这个工程代码实现UDP通信,是不是需要自己做UDP协议的解析,比如封包和解包?
atower geng:
回复 Kevin Cai:
hi,Kevin Cai
1、PC端发包频率过于频繁,DSP接收端就会丢包,所以测试时,send函数后,需要延时一会后,再次send,才能保证数据不丢包,确实跟包长度有关系,包长度在1000Byte左右时,网络带宽达到一个比较理想的值
2、在helloworld这个demo例中,有使用PA包加速器,但是怎么体现出有没有使用PA加速器的区别或优势?
3、研究工程GE工程的代码,只实现了物理层的包解析,即以太网帧,在这个工程的基础上自己实现UDP的协议栈,这样是否具有可行性,或者说是否有着必要?
谢谢大家解答!!!
atower geng:
回复 Kevin Cai:
Hi,Kevin Cai
您好,对于PA的功能还是不大理解,看PA的文档,里面有L2 classify engine,L3,classify engine,L4 classify engine等,问题如下:
1、是不是PA的每一层engine负责TCP/IP协议的对于层?是不是每个engine都需要donwload一个fireware?
2、是不是单独使用PA,就能实现实现整套的TCP/IP协议栈功能?
3、假如PA实现TCP/IP协议栈功能,是不是可以不需要NDK,而单独使用PA就能实现整个TCP/IP的数据流的操作
谢谢各位解答!!!
Kevin Cai:
回复 atower geng:
Hi, 您好!
1. 是的, 每个engine都需要donwload一个fireware
2. PA实现了部分TCP/IP协议栈功能,比如头的识别和分类
3. NDK是需要的
谢谢!
steve chaw:
您好!
1、基于helloworld demo例,使用NDK实现PC与DSP间的UDP通信
我目前也想使用NDK实现PC与DSP之间的UDP通信,
不知方便分享您的代码吗?
谢谢!
TI中文支持网