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.

[参考译文] SK-AM62:使用 devmem2测试以太网、但获取"总线错误"消息

Guru**** 2550040 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1245358/sk-am62-test-ethernet-using-devmem2-but-get-bus-error-message

器件型号:SK-AM62

尊敬的 TI 支持团队:

我们将在 AM62-SK EVM 上测试以太网(100 BASE-Tx 模式5 MDI)。

参考"如何配置 DP838xx 以进行以太网合规性测试"pdf"后、我们使用以下方式:

以太网:

  1. devmem2 0x001F w 0x8000
  2. devmem2 0x0000 w 0x2100
  3. devmem2 0x0010 w 0x5008
  4. devmem2 0x0009 w 0xBB00
  5. devmem2 0x0025 w 0x0480

 

第2步、第3步工作正常,但第1步、第4步、第5步返回"总线错误"消息。
什么会导致"总线错误"?

请参阅随附的日志文件 ETHERNET_TEST_20230705.log

e2e.ti.com/.../8764.ETHERNET_5F00_TEST_5F00_20230705.log

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    devmem2不用于访问 PHY 寄存器、仅访问具有 AM62地址空间的存储器位置。 文档中的寄存器引用 PHY 板上的寄存器。  TI 文件系统中有两个适用于 SDK 的实用程序提供对 MDIO 总线上 PHY 的访问。 请使用 miitool 或 phytool 访问 PHY 寄存器。  

    此致

    舒耶勒

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Schuyler:

    感谢您的信息。

    具体取决于下表:

    我按顺序操纵这些注册表。

    使用 phytool 将0x0480写入寄存器0x0025后、尝试读取寄存器0x0025、仍获取寄存器0x0000的值。
    为什么寄存器0x0025的值是0x0000不是0x0480?

    我还确认、寄存器0x0000、寄存器0x0010和寄存器0x0009的值与我写入的值相同。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    我需要将此问题通过 TI PHY 团队获得有关您所提问题的支持。 请等待一两天的时间来回答问题。

    此致、

    舒耶勒

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kylix:

    有关 phytool 的使用、请参阅以下常见问题解答。 请分享您的终端屏幕截图,我想确认使用的语法正确。

    您可以读取0x25以外的寄存器吗? 例如、0x1、0x2、0x3?

    除此之外、PHY 是否按预期工作? 是否进行了链路建立和数据包传输?

    谢谢。

    大卫

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    1. 下面是我的终端的屏幕截图:



    2. 我可以读取除0x25以外的其他寄存器。 请参阅屏幕截图。


    3. 在执行 phytool 之前:


      执行 phytool 后、


      根据上述两个屏幕截图、在执行 phytool 后更改了 RX 和 TX 包、

    谢谢。

    凯利克斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  Kylix:

    我看到了问题。 Phytool 未设置为自动读取扩展寄存器(>0x1F)。 0x0025是扩展寄存器、因此 必须使用数据表第8.4.2.1节所述的过程来写入该寄存器。 请让我知道这是否能解决问题。

    谢谢。

    大卫

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    我参考数据表的第8.4.2.1节、并进行试用。 我成功地将需要的值写入寄存器0x0025。

    谢谢。

    凯利克斯