TI的phy,由于TI没有资料说明MDI极性自适应功能的验证步骤,为了彻底弄明白该功能是否真实生效,便自行进行了以下MDI极性自适应功能测试实验。
实验使用了两块I板子进行测试,其中一块PHY的作为master端,另一块作为slave端;
使用两根母头的杜邦线作为其MDI的线束;使用mdio_rw 作为MDIO读写PHY寄存器的工具;
实验步骤如下:
1.交叉相接两块板子的MDI接口
2.设置一块板子的ip为192.168.1.2,作为master
ifconfig eth1 192.168.1.2 up
设置另一块板子的ip为192.168.1.25,作为slave
ifconfig eth1 192.168.1.25 up
3. 设置作为master的板子的PHY为mater模式
mdio_rw eth1 0 834 1 c000
设置作为slave的板子的PHY为slave模式
mdio_rw eth1 0 834 1 8000
4.设置mater的PHY MDI极性强制正常模式 / 强制反转模式 / 自动校准模式
mdio_rw eth1 0 553 1f 2000 / mdio_rw eth1 0 553 1f 3000 / mdio_rw eth1 0 553 1f 0000
设置slave的PHY MDI极性强制正常模式 / 强制反转模式 / 自动校准模式
mdio_rw eth1 0 553 1f 2000 / mdio_rw eth1 0 553 1f 3000 / mdio_rw eth1 0 553 1f 0000
(注意:步骤4总共有3^2 = 3 * 3 = 9种组合方式)
5.查看并记录link状态
mdio_rw eth1 0 1
(master的板子,与slave的板子均需操作)
6.重启NIC
ifconfig eth1 down
ifconfig eth1 up
(master的板子,与slave的板子均需操作)
7.再次查看并记录link状态
mdio_rw eth1 0 1
(master的板子,与slave的板子均需操作)
8.互相ping测试
master 的板子ping slave的板子
ping 192.168.1.25
slave 的板子ping master 的板子
ping 192.168.1.2
9.记录步骤4,步骤6,步骤7的结果

文章详细描述了一个使用两块板子进行的MDI极性自适应功能测试实验,通过交叉和正常连接MDI接口,改变PHY模式和极性设置,观察link状态和ping结果,验证了TIPHY的MDI极性自适应功能是否有效。实验表明ping命令可以作为验证功能是否生效的方法,而不仅仅是依赖link状态。

495

被折叠的 条评论
为什么被折叠?



