This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

如何实现AM437x 评估板两个网口在TIRTOS下TCPIP协议驱动



目前我打算在一个稍微改动的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地址?