大家好,因工程需要,要同时使用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