1、我的SGMII端口初始化的代码是使用的官方PDK6657中emac_drv.c中eamc_open()函数中的初始化代码,SGMII配置的是slaver;使能atuonegotiation;按照手册,SGMII如果配置为slaver,DSP端的速率等能力是根据MR_LP_ADV_ABILITY寄存器的值来配置的,该寄存器的值是在完成SGMII的自协商过程后获取的(这里我个人的理解是否有误),现在该寄存器获取的值是0xd001,即10M全双工;
2、交换机芯片的是MDI接口接到PHY端,交换机芯片的工作速率是工作在1000M(根据两个交换端口之间互联的数据测试);
3、你说的“请检查SGMII PARTNER ADV AABILITY 看PHY获取的是什么能力”,是不是指的DSP端的SGMII获取的PHY的能力?如果是,现在SGMII获取的PHY端的能力是不正确的,值是0xd001(根据MR_LP_ADV_ABILITY寄存器的值);后面的通过设置EXT_En对SGMII进行软件配置是通过DSP在初始化SGMII的时候进行,还使用MDIO接口对PHY进行配置?
4、DSP端的SGMII只能配置为salver,MR_LP_ADV_ABILITY寄存器是只读;MR_ADV_ABILITY是可读写;如果软件配置SGMII的能力,该如何配置?
谢谢!
↧
帖子: RE: 网络速度问题
↧