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.

NDK Init_SGMII初始化



您好!

使用HelloWorld网口例程能正常在EVM6678板卡运行,移植到自己板卡之后SGMII1换到SGMII0。程序执行到这个函数void Init_SGMII (uint32_t macPortNum)发现有问题,对SGMII0与SGMII1初始化的函数不一样,进入SGMII0分支Link Status=1 初始化通过,但是ping IP地址不通。使用SGMII1的程序初始化SGMII0 Link Status=0 进入死循环。请教您这两个分支的区别,我自己板卡使用的是SGMII0,已哪段代码为准。谢谢!


  • 请做一下SGMII Sedes环回测试确定问题是在PHY上还是DSP上。如果问题是在PHY上,建议检查你的PHY的配置。
  • 您好,听您的建议,我使用论坛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/1x10 = 1000MHz
    Initialize PASS PLL clock = 100.00MHz/2x21 = 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...
  • 请看看下面这个帖子上的代码是否能跑?
    e2echina.ti.com/.../140854

    用的PHY和EVM板一样么?