目前我打算在一个稍微改动的AM437x 评估板上实现TIRTOS下TCPIP协议收发,两个网口要求有不同的MAC地址和IP地址。
使用的开发平台是CCSv6, 开发包是pdk_am437x_1_0_4。
目前已经根据硬件设置,修改了EMAC的初始化配置,主要是EMAC_HwAttrs_V4 EMACInitCfg[1] 里修改了PHY的物理地址,和PHY端口数:
2,
{
{
SOC_IPORT_REG,
SOC_ISL1_REG,
4U,
},
{
SOC_IPORT_REG,
SOC_ISL2_REG,
1U,
}
}
使用的程序例子是用系统自动创建的程序例子:NIMU_BasicExample_evmAM437x_armExampleproject,系统启动后,调试窗显示信息如下:
StarterWare Boot Loader
BOARDInit status [0x0]
SoC : [AM43XX]
Core : [A9]
Board Detected : [MYDIDK437X]
Base Board Revision : [UNKNOWN]
Daughter Card Revision: [UNKNOWN]
Copying application image from MMC/SD card to RAM
Jumping to StarterWare Application...
SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
SYS/BIOS Ethernet/IP (CPSW) Sample application
ENETPHY_FindingState: PhyNum: 4
ENETPHY_FindingState: PhyNum: 1
ENETPHY_DisablePhy(4)
Enable Phy to negotiate external connection
NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10
ENETPHY_DisablePhy(1)
Enable Phy to negotiate external connection
NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10
Phy: 4, NegMode 01e1, NWAYadvertise 01e1, NWAYREadvertise 4de1
Negotiated connection: FullDuplex 100 Mbs
Phy: 1, NegMode 01e1, NWAYadvertise 01e1, NWAYREadvertise 4de1
Negotiated connection: FullDuplex 100 Mbs
当前的调试结果是:我能ping通port1(192.168.1.4),但找不到第二个网口。
我的问题是:
1. 使用ARP命令,我可以看到第一个网口的MAC地址,但我不知道在什么地方设的?
2. 在什么地方设置第二个网口的MAC地址?
3. 在什么地方设置第二个网口的IP地址?
4. 是否有方法在应用层修改MAC地址和IP地址?