您好!
使用HelloWorld网口例程能正常在EVM6678板卡运行,移植到自己板卡之后SGMII1换到SGMII0。程序执行到这个函数void Init_SGMII (uint32_t macPortNum)发现有问题,对SGMII0与SGMII1初始化的函数不一样,进入SGMII0分支Link Status=1 初始化通过,但是ping IP地址不通。使用SGMII1的程序初始化SGMII0 Link Status=0 进入死循环。请教您这两个分支的区别,我自己板卡使用的是SGMII0,已哪段代码为准。谢谢!
Shine:
请做一下SGMII Sedes环回测试确定问题是在PHY上还是DSP上。如果问题是在PHY上,建议检查你的PHY的配置。
wenrui zhai:
回复 Shine:
您好,听您的建议,我使用论坛GE例程测试我板卡的网口,前三个模式(GE_TEST_EMAC_LOOPBACK,GE_TEST_SGMII_LOOPBACK,GE_TEST_SERDES_LOOPBACK)测试通过,当测试DSP0_TO_DSP1的时候程序停留在DSP0_TO_DSP1,请问您说的检查PHY配置是硬件(硬件配置参考的是EVM6678评估板)的还是软件配置,假如是软件配置,有没有测试PHY的具体流程,谢谢!
JTAG ID= 0x1009e02f. This is C6678/TCI6608 device, version variant = 1.
DEVSTAT= 0x0000160d. little endian, SPI boot, PLL configuration implies the input clock for core is bypassed.
SmartReflex VID= 63, required core voltage= 1.104V.
Die ID= 0x1800c012, 0x04044d8f, 0x00000000, 0x33e20021
Device speed grade = 1000MHz.
Enable Exception handling…
Initialize DSP main clock = 100.00MHz/1×10 = 1000MHz
Initialize PASS PLL clock = 100.00MHz/2×21 = 1050.000MHz
GE 1000M fullduplex two DSPs test (DSP0 -> DSP1)…
Wait for port 0 PHY link…
Wait for port 0 PHY link…
Wait for port 0 PHY link…
Wait for port 0 PHY link…
Wait for port 0 PHY link…
Shine:
回复 wenrui zhai:
请看看下面这个帖子上的代码是否能跑? e2echina.ti.com/…/140854用的PHY和EVM板一样么?