我使用ICE V2板子, 已成功配置网口,IP地址分别时192.168.1.2(0口)和192.168.2.8(1口). 使用TI的enet_lwip例子, 可以从PC机浏览器访问网页.然而,有些奇怪的现象和问题:
1) 只要0口接网线,1口接或不接网线, 两个口都可以分别成功赋值IP地址.
2) 0口的HTTP(实际是TCP)绑定任意地址或指定0口的IP地址(192.168.1.2), PC均可访问网页;
当绑定给1口的IP,即192.168.2.8,则无法访问网页
3) PING 192.168.1.2, 可以ping通, 而192.168.2.8无法ping通;
Steven Liu1:
看你上面的描述,现在现象总结夏利:貌似网口0是可以通的,但是网口1是一直无法通的吧?
建议把0口if down掉,只留下1口进行测试,这种情况看其是否能工作,如果不能工作,先查1口本身的设计问题。
PS: ICEV2的板子上的网口是PRU 网口,你确实你的测试是要使用这个PRU 网口吗?这个和CPSW千兆以太网性能不一样的。
wei peng3:
回复 Steven Liu1:
谢谢回复。
根据ICE V2的设计, enet_lwip,以及查看调用的支持库的源代码, eth1 确实可以工作在RMII模式下(复用管脚,并通过硬件进行切换)。 而且程序代码(TI 原配)也确实进行lMUX等切换操作。 eth1的网口灯和板上灯确实正常点亮和闪烁。 如果跳线成PRU,则灯不会亮也不会闪烁,说明RMII口工作了。 CPSW收到数据后会产生中断。 eth0产生中断了, 而eth1没有产生中断。 貌似数据到达eth1(PC机发送数据网口灯会闪烁)后没有进入其寄存区域似的。交换eth0和eth1的两个的IP地址, eth0也总是能正常工作,说明PC机配置和工作是正常的。
谢谢