TI中文支持网
TI专业的中文技术问题搜集分享网站

如何同时使用C6678的两个网口

大家好,因工程需要,要同时使用C6678的两个网口。我现在使用TI提供的例子HelloWorld来进行测试。在PDK中已经初始化了SGMII0和SGMII1。按照这个帖子中的方法修改了NIMU的配置(http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/278528/974898#pi316458=3).现在有点不明白的地方是如何修改helloWorld.c中StackTest()中为每个网卡配置IP地址的代码。现在helloWorld中只是对网口1进行的IP地址的配置,我应该如何添加对网口0的IP地址的配置? .

是否需要像配置网口1那样,重新调用cfgNew(), cfgAddEntry(), NC_NetStart()这些函数来配置网口0?

 还是:

仅仅像下面这段代码一样,把配置网口0的IP地址的代码添加进去:

 CI_IPNET NA1;        

CI_ROUTE RT1;        

 IPN      IPTmp1;

        // Setup manual IP address        

bzero( &NA1, sizeof(NA1) );        

 NA1.IPAddr  = inet_addr(LocalIPAddr1);        

 NA1.IPMask  = inet_addr(LocalIPMask1);        

strcpy( NA1.Domain, DomainName1 );        

NA1.NetType = 0;

        // Add the address to interface 1        

 CfgAddEntry( hCfg1, CFGTAG_IPNET, 0, 0,                           

sizeof(CI_IPNET), (UINT8 *)&NA1, 0 );

        // Add the default gateway. Since it is the default, the        

// destination address and mask are both zero (we go ahead        

 // and show the assignment for clarity).        

 bzero( &RT1, sizeof(RT1) );        

RT1.IPDestAddr = 0;        

RT1.IPDestMask = 0;        

RT1.IPGateAddr = inet_addr(GatewayIP1);

        // Add the route        

CfgAddEntry( hCfg1, CFGTAG_ROUTE, 0, 0,              

                           sizeof(CI_ROUTE), (UINT8 *)&RT1, 0 );

谢谢!

chao ji:

我也是遇到了同样的问题。你能联系我我们讨论一下吗?QQ 25355109 

赞(0)
未经允许不得转载:TI中文支持网 » 如何同时使用C6678的两个网口
分享到: 更多 (0)