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.

6678 网口 Ping不通

大家好,我们自己做的板子上一片6678连接网口的方式和6678EVM开发板上基本都一样,唯一的不同是6678开发板上网口SGMII上的一对线是连接到了6678的lane1通道,而我的板子上是连接到了lane0,这样我调试自己板卡的网口模块时,调用NDK里面的hello world例程,程序倒是可以跑完,我跑的是静态IP模式,可是我在用电脑和我板子上的6678 Ping通时却不通,显示:

                                        Pinging 192.168.1.122 with 32 bytes of data:

                                        Request timed out  

                                        Request timed out  

                                        Request timed out  

                                        Request timed out

我想的是我和开发板上连接的通道不同,那么程序或者库函数哪里是不是要做相应的修改,找了半天,不知道该改哪里,希望专家或者达人能给点建议。。 谢谢先

 

  • 请问用EVM板可以ping 通么?跑NDK时可以跑通板子与PC的以太网通信么,PC侧可以收到DSP发来的以太包么?

    我的理解应该要对EMAC的switch进行配置,简单的方法就是bypass掉EMAC switch中的ALE,接收所有数据包,不进行过滤。PDK中有相应的例子去配置switch。

  • 非常 感谢 Andy的回答,我的EVM板子上是可以ping通的,我有几个疑惑:因为我是刚上手,所以我现在只跑了mscdk 里面 ndk下的hello world例程,而跑完在我的板子上ping不通,你提到的PC侧能否接受到DSP发来的以太包不是hello world这个例程里的吧?还有你能具体说一下在哪里修改这个switch,改过之后怎么添加到hello world例程里面去呢? 谢谢先~

  • 我理解你的问题是这样:1.你的板子连接电脑能连接上并显示千兆。2.你的板子的SGMII是连接在DSP的SGMII1上。如果这样,你要看看你板子上的SGMII的时钟是否相同。不同的话可以修改gel文件。

  • 恩,感谢bomer的回答,我的板子通过网口连接到电脑上,本地连接是好的,开发板上是连接到DSP的SGMII1上,而我自己的板卡是连接到了SGMII0上,反正就是和开发板上不一样,我的SGMII的时钟和开发板是一样的奥,都是25MHZ,不知道你能不能给出点建议呢? 我改从哪里改呢? 谢谢先~

  • 感谢各位的回答,我这里有几个问题想再请教一下!!!

    1>在主函数之前执行的EVM_init()子函数中有对platform hardware的初始化,即platform_init(&sFlag,&sConfig),其中sFlag.phy表示是否对Ethernet进行初始化,0表示不初始化,1表示不初始化,我想问的是sFlag.phy应该为1还是0,还有sFlag.phy的设置是否会影响EMAC的通信?

    2>有两个SGMII ports,若sFlag.phy==0,调试时在主函数中是否需要设置SGMII port,这与硬件方面的SGMII ports连接是否有关?

    3>有关PCIE的,我想问的是硬件连接时两片DSP间PCIE的lane(0,1)连接是否有要求?是lane 0必须连接lane 0 吗?还是都可以连接?

    希望大家能给点意见,我在这里先谢谢大家了!!!!

  • 你要修改switch选择sgmii0。我所说的时钟不是那个25m,而是sgmii总线的时钟。开发板是320.25。你可以看gel文件中关于sgmii的配置。

  • 谢谢你 bomer,我觉得你说到问题上了,呵呵 那我在哪修改switch选择sgmii0呢? 是gel文件里面还是helloworld例程里面呢?,没看到奥,时钟 我理解你意思了,我的SGMII总线的时钟也是和开发板一样的。 请给点建议啊~

  • bomer你好,问题还是上面的问题,你能详细的跟我说下,我应该在哪里修改switch函数选择sgmii0呢?是gel文件里面还是我跑的那个hello world例程里呢,我都么有找到额?谢谢啦

  • 专家你好,我的板卡还是帖子里的问题,你提到的bypass掉EMAC swtich中的ALE是什么意思呢? 我应该对谁操作,在哪里操作呢? 是gel文件,还是我跑的hello world例程呢? 能详细的跟我说一下么。。 谢谢啦

  • 请问您的问题解决了吗?GEL和platform_init对 网口有什么不同影响