主题中讨论的其他器件:DP83869
我想通过将 PHY 设置为近端回送模式来测试 MAC<->PHY 通信。
接口速度为1000M (RGMII)、OP 模式铜缆。
我尝试遵循数据表中的描述、但这不清楚。
https://www.ti.com/lit/ds/symlink/dp83869hm.pdf
在第9.3.4.1节之后、我应该在 寄存器 0x00FE (LOOPCR)中写入0xE720、问题是没有这样的寄存器、我缺少什么?
我尝试的方法:(没有成功)
方法1.
1) 1)将0x4140写入0x0 (设置环回、禁用 A/N、设置1000M 速度)
2) 2)将0x1写入0x16 (PCS 环回选择、扰频器之前的循环)
3) 3)将0x4000写入0x1F (软件复位)。
方法2.
1)只需将0x1写入寄存器0x16 (PCS 环回选择、扰频器前循环)
方法3.
1) 1)将 0x8000写入0x1f (复位、清零寄存器)
2) 2)将0x40写入0x00 (设置1000M 模式)
3) 3)将0x1写入0x16 (PCS 环回选择、扰频器之前的循环)
4) 4)将0x4000写入0x1F (软件复位、保留寄存器值)。
您能否提供有关如何将 PHY 配置为近端回送(PCS 环回)、1000M 的明确步骤?
谢谢
我还有另一个问题,如何测试与 Linux 的通信(MAC <->PHY,当 PHY 处于环回模式时)? 我正在使用的两个 MAC (CPSW、ICSSG)似乎都不支持测试模式
# ethtool -i eth0
驱动器:am65-cpsw-nuss
版本:5.10.41-00009-g2b4dcfa8d633-dir
固件版本:
扩展 ROM 版本:
总线信息:8000000.ethernet
支持统计信息:是
支持-测试:否
支持 EEPROM 访问:否
支持寄存器转储:是
supports-priv-flags:是
--------------------------------------------------
# ethtool -i eth1
驱动程序:icssg-prueth
版本:5.10.41-00009-g2b4dcfa8d633-dir
固件版本:
扩展 ROM 版本:
总线信息:icssg1-eth
支持统计信息:是
支持-测试:否
支持 EEPROM 访问:否
支持寄存器转储:否
supports-priv-flags:否
如何测试通信?
我曾想在内核驱动程序中添加一个函数来写入 PHY 寄存器、因此 PHY 将进入回送模式、然后仅使用正常接口、数据将环回 RX。 这可以正常工作吗?
再次感谢