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.

[参考译文] AM4378:AM437X-GP-EVM 外设通过以太网启动。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1175806/am4378-am437x-gp-evm-peripheral-boot-up-over-ethernet

器件型号:AM4378

我 尝试 通过以太网启动 AM437x -GP EVM 板、并相应地配置了 sysboot 引脚。

我尝试将以太网电缆连接到以太网端口和以太网 PHY 上的 LED 发光、蜂鸣器声音从电路板发出。

使用 SW12开关将值11100、00111切换为 GP EVM 上的 SYSBOOT[0-4]。  

在 Linux 计算机上、我使用 Wireshark 和 TCP 转储工具来观察数据包跟踪。 我没有在跟踪上获得 BOOTP 数据包。

需要有关在 EVM 上调试此问题的帮助。

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

    Siva、

    用于以太网 PHY 的 GP EVM 上的模式搭接设置为支持所有工作模式(10/100/1000Mbps、半双工和全双工)。  但是、AM437x 上的以太网控制器不支持1G 半双工。  

    这最终会影响使用 GP EVM 进行以太网引导。  如果您连接的远程以太网 PHY 确实支持1Gbit 半双工模式(大多数 PC 和以太网交换机都是这种情况)、则在引导期间、EVM Eth PHY 将自动协商至1Gbit 半双工模式、ROM 永远不会发送 BOOTP 数据包来启动以太网引导。  由于 AM437x 以太网控制器中的此限制、以太网 PHY 引导选项中需要排除此模式。  

    特别是在 GP EVM 上、捆绑选项应为 MODE[3:0]= 1110 (RGMII 模式–通告除1000Base-T 半双工之外的所有功能(10/100/1000速度半双工/全双工)、这意味着默认的电阻填充应该安装 R437、移除 R438   

    此致、

    James

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

    好的、我将尝试使用 ethtool 命令将远程以太网 PHY (即 Ubuntu 计算机)功能修改为1G、全双工。

    我将尝试此设置、如果它正常、请返回给您。

    我无法理解您之前的回复消息的下一行内容。 我需要从 GP EVM 板上移除任何电阻器以支持1G 半双工?  

    这意味着默认的电阻器填充应该是安装 R437、移除 R438

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

    是的、您需要对 EVM 进行更改。  安装 R437、拆下 R438。  这是为了防止 1000Base-T 半双工广播

    此致、

    James

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

    我正在使用 ethtool 命令验证我的 Linux 计算机的链接速度。

    我已将 AM437X-gp EVM 连接到我的 Linux 计算机。 之后、我发出 ethtool 命令、它是100Mb/s 全双工和自动协商:ON。

    仍然没有收到 BOOTP 消息。   

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

    我不确定会出现什么问题。  您是否看到了 ethtool 的任何运输?  您是否有 Wireshark 来监控以太网流量?

    此致、

    James

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

    相同的设置。 我将 AM437X-GP-EVM 板替换为 AM335x-GP-EVM。

    将 SYSBOOT[0-7]更新为11100001。 我正在收到具有供应商 ID 的 BOOTP 消息。

    更新了 dhcpd.conf 和 tftp.conf 文件并重新启动服务器。 现在、我可以看到电路板正在下载 u-boot-spl.image。

    但是 u-boot-spl 再次发送 BOOTP 数据包、数据包在 Wireshark 上不可见。

    警告:ETH_cpsw 使用 ROM 中的 MAC 地址

    eth0:eth_cpsw

    ETH_cpsw 正在等待 PHY 自动协商完成... 完成  

    端口0速度100全双工上的链路

    BOOTP 广播1

    BOOTP 广播2.

    BOOTP 广播3.

    BOOTP 广播 10.

    BOOTP 广播 17.

    已超过重试时间;正在重新开始

     

    使用 BOOTP 引导时出现问题。

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

    这是否提供了任何提示?   https://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/How_to_Guides/Host/How_to_Setup_Ubuntu_1404_Network_Boot.html

    此致、

    James

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

    我的设置与文档类似。  

    如 URL 中所述、我尝试使用 预编译 TI SDK 映像中的 u-boot-spl.bin-AM335x-EVM。  

    我仍然遇到相同的问题。 但我在串行控制台上看到的打印很少。

     U-Boot SPL 2021.01-g44a87e3ab8 (2022年5月14日- 22:32:40 +0000)

    正在尝试从 eth 设备引导

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

    已遵循共享链接。

    附加相同的结果

    我怀疑是否设置了 SYBOOT 引脚,以及了解什么会阻止 proc 发送 BOOTP 数据包的其他方法

    e2e.ti.com/.../NFS-on-AM437-_2800_as-PDF_2900_.pdfe2e.ti.com/.../Wiresharkdata.pdf

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

    我想您在 AM437x EVM 上具有反向启动模式开关。  如果开关打开、则信号被拉低、如果开关关闭、则信号被拉高。  因此、SW12应打开、关闭、关闭(从引脚1开始)。  而 SW11应在直流直流电源上打开(从引脚1开始) (直流电无关)。  您可以尝试使用此开关设置吗?

    此致、

    James

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

    已尝试显示 sysboot cfg,但看不到任何 BOOTP 数据包  

    我看到来自 PC 源的 ETH (RJ45)上的 LED 闪烁、来自目标和 ARP、ICMP 等数据包、但硬件没有任何输出

    请提供建议

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

    从硬件本身附加的一些更多调试信息。

    我没有看到连接

    在两个硬件 AM437x-EVM Rev1.5B 和 Rev1.5C 上尝试过此操作、但两者都不提供 BOOTP 数据包

    我按照建议设置了 SYSBOOT 引脚

    "、因此 SW12应打开、关闭、关闭(从引脚1开始)。  而 SW11应在直流直流电源上打开(从引脚1开始) (直流电无关)。 "

    请查找随附的 analysise2e.ti.com/.../Waveform-on-MDIO_5F00_CLK-_2B00_-1-_2800_as-PDF_2900_.pdfI请参阅从处理器生成的 MDIO_CLK、该时钟为1MHz、我是否需要监控其他时钟、例如从处理器驱动的 TX 和 RX

    我现在开始怀疑 PHY 是否能够发送数据包。

    感谢您的指导和回应

    谢谢

    -maheshG

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

    有关更多信息、请访问 donee2e.ti.com/.../Answers-for-questions_2800_1_2D00_2_2D00_3_2900_-fro-_2800_as-PDF_2900_.pdf

    问题仍然存在

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

    MDIO 时钟至少表示正在尝试以太网引导。  那么、使用 Wireshark、您看不到任何 BOOTP 数据包吗?  Wireshark 是否显示任何输出?  确保在为 EVM 加电之前启动 Wireshark 跟踪。

    您是否具有电路板的 JTAG 访问权限?  我想看看您是否可以转储存储器地址0x44E10040 (以确认引导模式引脚配置)和0x40338E40-0x40338E50 (引导跟踪向量)

    此致、

    James

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

    是的、我看到很多数据包、主要来自我的 PC 作为源(我在启动目标之前确实保持 Wireshark 运行)

    但目标设备没有(目标设备的 BOOTP 数据包)

    我将尝试查看我是否获得调试器

    我还有 AM335x EVM、如果我将其连接到我的设置、我会看到 BOOTP 数据包

    我进一步分析并比较了 AM335x 和 AM437x EVM 硬件之间的 PHY

    我看到、在 AM335x 上、自举引脚配置为1000-Base-T、在这里、我们将 PHY 配置为该引脚

    请找到我所说内容的附件 pdf 以及一些 Wireshark 数据 e2e.ti.com/.../Strap-Compare-between-AR8031a-_2600_-_2800_as-PDF_2900_.pdf

    将在今天晚些时候返回 JTAG 信息

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

    Mahesh、不确定这里会出现什么问题。  再次检查 AM437x EVM 的返工情况(探测信号以确保在释放 PHY 复位时具有适当的电平)。   

    您是否在上电复位时执行所有这些测试?  您可以尝试热复位(应该是一个按钮来在 EVM 上启用热复位)吗?

    此致、

    James

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

    此问题已解决。

    我们收到了为我们服务的 TI Jose Frangline 和 Shashankek Kulkarni 的意见

    我们在正确状态下缺少 SYSBOOT5引脚、导致了问题

    我们现在在 AM437x-GP-EVM 硬件上接收 BOOTP 数据包