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

am335x uboot 双以太网 如何选择使用哪个以太网接口

我在uboot中配置了双以太网,我怎么确定用setenv ipaddr 设置的是哪个网口的ip?能同时设置两个ip吗

Jian Zhou:

请问您用的是哪个版本的SDK,我们最新版本的u-boot默认只支持一个网口。

xin zhang10:

回复 Jian Zhou:

sdk 6.0,  我看到uboot代码里有这样的设置:

static struct cpsw_slave_data cpsw_slaves[] = { { .slave_reg_ofs = 0x208, .sliver_reg_ofs = 0xd80, .phy_id = 1, }, { .slave_reg_ofs = 0x308, .sliver_reg_ofs = 0xdc0, .phy_id = 2, },};

这是对两个以太网接口的配置吧?

Jian Zhou:

回复 xin zhang10:

是的,但是你可以仔细分析下网络这部分初始化代码,只是使能了一个网口。

xin zhang10:

回复 Jian Zhou:

怎么设置uboot中使能哪个网口?

Steven Liu1:

回复 xin zhang10:

以SDK 6.0为例,在board-support/u-boot-2013.01.01-psp06.00.00.00/board/ti/am335/board.c文件中,board_eth_init即为初始化的函数。

xin zhang10:

回复 Steven Liu1:

嗯,我看过这个函数了,但是我看到的是这个函数配置了两个以太网接口,能具体点和我说下吗?怎么看默认的使用的以太网接口

Steven Liu1:

回复 xin zhang10:

哪里面主要是有个逻辑的判断来区别gpevm,beaglebone,beagleboneblack,starterkit板子,因为各个板子上面的网络配置不一样。没有初始化两个,再好好读读代码,理解理解。

Jian Zhou:

回复 Steven Liu1:

static struct cpsw_platform_data cpsw_data = { .mdio_base = CPSW_MDIO_BASE, .cpsw_base = CPSW_BASE, .mdio_div = 0xff, .channels = 8, .cpdma_reg_ofs = 0x800, .slaves = 1, .slave_data = cpsw_slaves, .ale_reg_ofs = 0xd00, .ale_entries = 1024, .host_port_reg_ofs = 0x108, .hw_stats_reg_ofs = 0x900, .bd_ram_ofs = 0x2000, .mac_control = (1 << 5), .control = cpsw_control, .host_port_num = 0, .version = CPSW_CTRL_VERSION_2,};

这个结构体的slaves值设为1

赞(0)
未经允许不得转载:TI中文支持网 » am335x uboot 双以太网 如何选择使用哪个以太网接口
分享到: 更多 (0)