歡迎來(lái)到《圣博凱斯》變頻供水設(shè)備官網(wǎng)
精銳于專業(yè) / 卓然于品質(zhì) -- 20年專注于供水行業(yè),締造至臻品質(zhì) -- 服務(wù)熱線:0731-85783205 18932453205

1200與g120profinet通訊時(shí)g120版本考慮嗎_1200與g120profinet通訊

TI專家很好。

AM437x上的CPSW端口(千兆端口)和兩個(gè)PRU-ICSS端口)有一個(gè)需要同時(shí)使用100米的項(xiàng)目,但現(xiàn)在有NIMU_BasicExample和NIMU_ICSS_BasicExample

PRU-ICSS1網(wǎng)絡(luò)端口配置代碼如下

/* 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手持機(jī)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 )

創(chuàng)建//rx接收事件

Task_Params taskParams;

task_Params_init(taskParams );

taskParams.priority=10;

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

taskParams.stackSize=0x1000;

任務(wù)params.arg0=(uarg ) emacHandle1;

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

PRU-ICSS2的網(wǎng)關(guān)配置代碼如下:

/* 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手持機(jī)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)

創(chuàng)建//rx接收事件

Task_Params taskParams;

task_Params_init(taskParams );

taskParams.priority=10;

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

taskParams.stackSize=0x1000;

任務(wù)params.arg0=(uarg ) emacHandle2;

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

三個(gè)網(wǎng)絡(luò)端口與NIMUDeviceTable的對(duì)應(yīng)關(guān)系如下。

配置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

語(yǔ)音網(wǎng)絡(luò)(

{

//創(chuàng)建our local servers

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

OS_TASKPRINORM,OS_TASKSTKNORM,0,3;

}

問(wèn)題是,上述配置完成后,可以進(jìn)行ping,但無(wú)法進(jìn)行TCP通信,并且dtask_tcp_echo沒(méi)有任何響應(yīng)。 如果刪除了CPSW入口,dtask_tcp_echo將成功運(yùn)行,并且單獨(dú)運(yùn)行NIMU_BasicExample例程沒(méi)有問(wèn)題。

我想請(qǐng)TI專家回答,問(wèn)題在哪里? 我應(yīng)該怎么找?

猜你喜歡

  • 一體化污水提升器能否通過(guò)網(wǎng)絡(luò)渠道,一體化污水提升器能否通過(guò)網(wǎng)絡(luò)渠道購(gòu)買

    人們?cè)诋a(chǎn)品購(gòu)買的時(shí)候,喜歡通過(guò)網(wǎng)絡(luò)渠道來(lái)購(gòu)物,會(huì)感覺到非常的方便。一體化污水提升器是否也能夠通過(guò)網(wǎng)絡(luò)渠道來(lái)購(gòu)買,通過(guò)網(wǎng)絡(luò)渠道選擇一體化污水提升器,對(duì)產(chǎn)品的品質(zhì)是否能夠比較放心呢?關(guān)于這方面的一個(gè)情況,在一體化污水提升器產(chǎn)品購(gòu)買時(shí),通過(guò)網(wǎng)絡(luò)渠

  • 網(wǎng)絡(luò)安全案例及分析題_網(wǎng)絡(luò)安全案例及分析

    聯(lián)系安全平臺(tái)制造商通常需要一種特殊的技術(shù):Bypass。那么,什么是Bypass呢?Bypass設(shè)備是如何實(shí)現(xiàn)的?簡(jiǎn)要介紹和說(shuō)明Bypass技術(shù)。一、什么是Bypass?眾所周知,網(wǎng)絡(luò)安全設(shè)備通常用于兩個(gè)或多個(gè)網(wǎng)絡(luò)之間,例如內(nèi)部網(wǎng)和外部網(wǎng)之間。網(wǎng)絡(luò)安全裝置中的APP應(yīng)用程序分析通過(guò)他的網(wǎng)絡(luò)數(shù)據(jù)包以確定是否存

  • 網(wǎng)絡(luò)安全威脅的表現(xiàn)形式_網(wǎng)絡(luò)安全攻擊的主要表現(xiàn)

    信息安全主動(dòng)攻擊和被動(dòng)攻擊安全攻擊(SecurityAttacks)Theattackincryptographymeansthatourdataorsentmessagesoranykindofinformationisaccessedbysomeanonymous

  • c 網(wǎng)絡(luò)編程實(shí)例_c++網(wǎng)絡(luò)編程

    版權(quán)聲明:轉(zhuǎn)載時(shí),請(qǐng)以超鏈接形式注明文章的原始來(lái)源和作者信息及本聲明33558chenzhuoyou.blogbus.com/logs/35484267.html網(wǎng)絡(luò)安全平臺(tái)制造商往往需要使用名為Bypass的特殊技術(shù)。那么,什么是Bypass呢?Bypass設(shè)備是如何實(shí)現(xiàn)的?簡(jiǎn)要介紹和說(shuō)明Bypass技

  • modbus通訊協(xié)議寫命令_modbus通訊協(xié)議報(bào)文

    “只要想做好事,就一定會(huì)利用那個(gè)器皿”。在研究開源Modbus協(xié)議FreeMODBUS之前,介紹一種主要用于Modbus協(xié)議仿真和Modbus從設(shè)備開發(fā)的ModbusPoll軟件。本文用圖解說(shuō)明了ModbusPoll軟件對(duì)Modbus協(xié)議的仿真過(guò)程。首先,在計(jì)算機(jī)上使用“虛擬串行驅(qū)動(dòng)程序”軟件虛擬化兩個(gè)互

  • ()是什么意思網(wǎng)絡(luò)用語(yǔ)_()

    世紀(jì)電子股份有限公司(www.10kv.cc)——高壓變頻器、高壓變頻器維修、電源模塊定制服務(wù)、升級(jí)、備件及維修服務(wù)的專業(yè)服務(wù)商。1.功率單元是利用電力電子器件進(jìn)行整流、濾波和逆變的高壓逆變器部件,是高壓逆變器主電路的主要部分。每個(gè)功率單元相當(dāng)于一個(gè)交流-DC-交流電壓型單相低壓變頻器。二、主要?jiǎng)恿ρb置1