Aurix Tricore TC397使用CycloneTCP协议栈测试以太网网速
AURIX Tricore TC397使用cycloneTCP协议栈测试以太网网速
·
一、背景
1、CycloneTCP

CycloneTCP地址:CycloneTCP | Embedded TCP/IP Stack for STM32, PIC32, ARM Cortex-M
2、TC397 CycloneTCP
CycloneTCP协议栈有TC397的以太网demo程序,有官方移植好的demo程序。
测试硬件使用官方的KIT_A2G_TC397XA_TFT评估板。
CycloneTCP支持的infineon的MCU

TC397支持的demo

二、TC397 CycloneTCP网速测试
1、测试代码
unsigned char erfBuffer[4096];
void iperf(void *para)
{
Socket *erfSocket;
NetInterface *interface;
IpAddr erfipAddr;
error_t error;
erfSocket = socketOpen(SOCKET_TYPE_STREAM, SOCKET_IP_PROTO_TCP);
if(erfSocket != NULL)
{
socketBindToInterface(erfSocket, interface);
ipStringToAddr("192.168.0.1", &erfipAddr);
vTaskDelay(5000);
while(1)
{
error = socketConnect(erfSocket,&erfipAddr,5001);
if(error == NO_ERROR)
{
TRACE_INFO("TCP Connect OK \r\n");
while(1)
{
error = socketSend(erfSocket,erfBuffer,1024,NULL,0);
if(error != NO_ERROR)
{
TRACE_INFO("socket send error %d \r\n",error);
}
}
}
else
{
TRACE_INFO("TCP Connect Failed \r\n");
vTaskDelay(100);
}
}
}
else
{
while(1)
{
TRACE_INFO("socket open error \r\n");
vTaskDelay(100);
}
}
}
测试上位机使用jperf

目前使用TCP测试的网速仅有约8MB/s,UDP约18MB/s,与理论的125MB(1000Mbit)有差距。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)