欢迎来到《圣博凯斯》变频供水设备官网
精锐于专业 / 卓然于品质 -- 20年专注于供水行业,缔造至臻品质 -- 服务热线:0731-85783205 18932453205

1200与g120profinet通讯时g120版本考虑吗_1200与g120profinet通讯

TI专家很好。

AM437x上的CPSW端口(千兆端口)和两个PRU-ICSS端口)有一个需要同时使用100米的项目,但现在有NIMU_BasicExample和NIMU_ICSS_BasicExample

PRU-ICSS1网络端口配置代码如下

/* icss-emac port 1初始化* /

EMAChandle1=(icss_emachandle ) malloc ) sizeof (icss _ emac config );

switchemaccfg1=(icss _ emacinitconfig * ) malloc ) sizeof(icss_emacinitconfig );

switchEmacCfg1-phyAddr[0]=0;

switchEmacCfg1-phyAddr[1]=0;

sitchemaccfg1- port mask=icss _ emac _ mode _ MAC 1;

switchemaccfg1- ethprioqueue=icss _ emac _ queue 1;

switchemaccfg1- halfduplexenable=1;

switchemaccfg1- enableintrpacing=icss _ emac _ enable _ pacing;

switchemaccfg1- icss _ emacintrpacingmode=icss _ emac _ intr _ pacing _ mode 1;

switchemaccfg1- pacing threshold=100;

switchEmacCfg1-learningEn=0;

switchEmacCfg1-rxIntNum=52; //PRU_ICSS1_EVTOUT0

switchEmacCfg1-linkIntNum=58; //PRU_ICSS1_EVTOUT6

socctrlgetportmacaddr(1,MacAddr1; 获取//MAC地址

switchEmacCfg1-macId=MacAddr1;

icssemacdrvinit (emac手持机1,1;

(ICSS_EmacObject* ) emacHandle1-object )-pruIcssHandle=pruIcssHandle;

(ICSS_EmacObject* ) emacHandle1-object )-emacInitcfg=switchEmacCfg1;

//中断和EMAC模式配置

pruicss _ intcinitdatapruss _ intc _ initdata=pr USS _ intc _ initdata;

ICSS_emacinit(EMAChandle1,pruss_intc_initdata,icss _ emac _ mode _ MAC1| icss _ emac _ mode _ du du du du du al MAC )

创建//rx接收事件

Task_Params taskParams;

task_Params_init(taskParams );

taskParams.priority=10;

task params.instance-name=(char * ) ' port1_rxTaskFnc ';

taskParams.stackSize=0x1000;

任务params.arg0=(uarg ) emacHandle1;

(ICSS_EmacObject* ) emacHandle1-object )-rxtaskhandle=task _ create (icss _ emacosrxtaskfnc,taskParams,nula

PRU-ICSS2的网关配置代码如下:

/* icss-emac port 2初始化* /

EMAChandle2=(icss_emachandle ) malloc ) sizeof (icss _ emac config );

switchemaccfg2=(icss _ emacinitconfig * ) malloc ) sizeof(icss_emacinitconfig );

switchEmacCfg2-phyAddr[0]=1;

switchEmacCfg2-phyAddr[1]=0;

sitchemaccfg2- port mask=icss _ emac _ mode _ MAC 2;

switchemaccfg2- ethprioqueue=icss _ emac _ queue 3;

switchemaccfg2- halfduplexenable=1;

switchemaccfg2- enableintrpacing=icss _ emac _ disable _ pacing;

switchemaccfg2- pacing threshold=100;

switchEmacCfg2-learningEn=0;

switchEmacCfg2-rxIntNum=53; //PRU_ICSS1_EVTOUT1

switchEmacCfg2-linkIntNum=59; //PRU_ICSS1_EVTOUT7

socctrlgetportmacaddr(2,MacAddr2; 获取//MAC地址

switchEmacCfg2-macId=MacAddr2;

icssemacdrvinit (emac手持机2,1 );

(ICSS_EmacObject* ) emacHandle2-object )-pruIcssHandle=pruIcssHandle;

(ICSS_EmacObject* ) emacHandle2-object )-emacInitcfg=switchEmacCfg2;

//中断和EMAC模式配置

pruicss _ intcinitdatapruss _ intc _ initdata=pr USS _ intc _ initdata;

ICSS_emacinit(EMAChandle2,pruss_intc_initdata,icss _ emac _ mode _ MAC2)

创建//rx接收事件

Task_Params taskParams;

task_Params_init(taskParams );

taskParams.priority=10;

task params.instance-name=(char * ) ' port2_rxTaskFnc ';

taskParams.stackSize=0x1000;

任务params.arg0=(uarg ) emacHandle2;

(ICSS_EmacObject* ) emacHandle2-object )-rxtaskhandle=task _ create (icss _ emacosrxtaskfnc,taskParams,nula

三个网络端口与NIMUDeviceTable的对应关系如下。

配置NIMUDeviceTable门户

OS drv _ addnetifentry ((nimuinitfn ) EmacInit,emacHandle1); //PRU-ETH0

OS drv _ addnetifentry ((nimuinitfn ) EmacInit,emacHandle2); //PRU-ETH1

OS drv _ addnetifentry ((nimuinitfn ) CpswEmacInit,0 ); //CPSW

//TCP

语音网络(

{

//创建our local servers

hecho=daemonnew(sock_streamNC,0,502,dtask_tcp_echo,

OS_TASKPRINORM,OS_TASKSTKNORM,0,3;

}

问题是,上述配置完成后,可以进行ping,但无法进行TCP通信,并且dtask_tcp_echo没有任何响应。 如果删除了CPSW入口,dtask_tcp_echo将成功运行,并且单独运行NIMU_BasicExample例程没有问题。

我想请TI专家回答,问题在哪里? 我应该怎么找?

猜你喜欢

  • 一体化污水提升器能否通过网络渠道,一体化污水提升器能否通过网络渠道购买

    人们在产品购买的时候,喜欢通过网络渠道来购物,会感觉到非常的方便。一体化污水提升器是否也能够通过网络渠道来购买,通过网络渠道选择一体化污水提升器,对产品的品质是否能够比较放心呢?关于这方面的一个情况,在一体化污水提升器产品购买时,通过网络渠

  • 网络安全案例及分析题_网络安全案例及分析

    联系安全平台制造商通常需要一种特殊的技术:Bypass。那么,什么是Bypass呢?Bypass设备是如何实现的?简要介绍和说明Bypass技术。一、什么是Bypass?众所周知,网络安全设备通常用于两个或多个网络之间,例如内部网和外部网之间。网络安全装置中的APP应用程序分析通过他的网络数据包以确定是否存

  • 网络安全威胁的表现形式_网络安全攻击的主要表现

    信息安全主动攻击和被动攻击安全攻击(SecurityAttacks)Theattackincryptographymeansthatourdataorsentmessagesoranykindofinformationisaccessedbysomeanonymous

  • c 网络编程实例_c++网络编程

    版权声明:转载时,请以超链接形式注明文章的原始来源和作者信息及本声明33558chenzhuoyou.blogbus.com/logs/35484267.html网络安全平台制造商往往需要使用名为Bypass的特殊技术。那么,什么是Bypass呢?Bypass设备是如何实现的?简要介绍和说明Bypass技

  • modbus通讯协议写命令_modbus通讯协议报文

    “只要想做好事,就一定会利用那个器皿”。在研究开源Modbus协议FreeMODBUS之前,介绍一种主要用于Modbus协议仿真和Modbus从设备开发的ModbusPoll软件。本文用图解说明了ModbusPoll软件对Modbus协议的仿真过程。首先,在计算机上使用“虚拟串行驱动程序”软件虚拟化两个互

  • ()是什么意思网络用语_()

    世纪电子股份有限公司(www.10kv.cc)——高压变频器、高压变频器维修、电源模块定制服务、升级、备件及维修服务的专业服务商。1.功率单元是利用电力电子器件进行整流、滤波和逆变的高压逆变器部件,是高压逆变器主电路的主要部分。每个功率单元相当于一个交流-DC-交流电压型单相低压变频器。二、主要动力装置1