您好:
uboot下使用网口1作为主通信网口,除了修改设备树中active_slave属性,还需要修改什么地方呢?我设置active_slave为1后,uboot下可以ping外网,但是加一个自定义udp协议后,一个广播包需要连续发2次才能发送出去,但是使用网口0就只用1次就发出来了。有人遇到过这样的问题吗
Jian Zhou:
我感觉这是协议层的问题吧?应该和硬件没太大关系。
实际网络环境是一致的么?
hongbin li1:
回复 Jian Zhou:
谢谢您的回复:
您说的实际网络环境是应用环境吗?板卡现在外接2个网口,通过修改active_slave的值来控制uboot下使用网口0还是网口1,而且设置active_slave的值能够控制当前设置网口能够ping通外网,另一个网口不能ping通;设置网口0,能ping通外网,连续发2次udp包,外部都能接受到,设置网口1,能ping通外网,连续发2次udp包,外部只能接受到第二次,第一次没抓到包,外部测试环境都是一致的,只能是从您说的协议层查了,但是不知道从何入手
jie xia:
回复 hongbin li1:
cpsw_platform_data 结构体中,除了active_slave 外还有一个slaves。如果你要在uboot下使用两个网口,需要将slaves设置为2,然后通过active_slave选择使用的网口。
TI中文支持网