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.

[参考译文] Linux/AM5718:AM5718处理器中的 RMII 接口、u-boot 中的相关更改

Guru**** 2540720 points
Other Parts Discussed in Thread: AM5718

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/570757/linux-am5718-rmii-interface-in-am5718-processor-related-changes-in-u-boot

器件型号:AM5718

工具/软件:Linux

您好!

我们已开发出采用 AM5718处理器的定制板、在硬件中、我们使用 RMII 接口来实现 eth0、而不是 RGMII (在 EVM 中)。 我使用的是 DP83848 PHY 器件。 我使用的是 ti-processor-sdk-linux-am57xx-evm-02.00.01.07 SDK、因此我是否需要在 RMII 接口的 u-boot 中进行一些代码更改?


我已更改 pinmux 文件(mux_data.h)、并根据 RMII 接口配置引脚。

在测试期间、当我连接到 PC 时、我观察到了这些情况

1.链路已建立、但当我从电路板发送任何数据时、我无法在 Wireshark 中看到任何数据、这意味着处理器和 PHY 之间存在错误。

2.当我从 uboot 提示符发出 DHCP 命令时、我将获得速度1000、这不应该是因为我使用的是 RMII 和 DP83848 PHY。 本身不支持、因此 uboot 初始化存在一些问题。

U-Boot# DHCP
正在尝试 cpsw
端口0、速度1000、全双工上的链路
BOOTP 广播1
BOOTP 广播2.
BOOTP 广播3.
BOOTP 广播4.

中止
argc=3的初始值
argc=3的最终值
argc=3的初始值
argc=3的最终值



那么、是否有任何初始化错误?

此致、

Ganesh

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

    您好、Ganesh、

    您能否在附件中发布您在 mux_data.h 文件中所做的更改?

    还要检查是否定义了天气 CONFIG_DRIVER_TI_EMAC_USE_RMII。



    BR
    Tsvetolin Shulev

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

    这些是与 RMII 相关的引脚多路复用器中的变化、

    {RMII_MHz_50_CLK、(M0 | PIN_INPUT_PULLUP)}、/* RMII_MHz_50_CLK_GPIO5_17 *
    {RGMII0_TXCTL、(M0 | PIN_INPUT_PULLUGDOWN | MANUAL_MODE)}、// rgmii0_txctl.rgmii0_txctl *
    {RGMII0_TXD3、(M1 | PIN_INPUT 下拉| MANUAL_MODE)}、// rmii0_crrsdv *
    {RGMII0_TXD2、(M1 | PIN_INPUT_PULLUGD | MANUAL_MODE)}、// rmii0_Rx_er *
    {RGMII0_TXD1、(M1 | PIN_INPUT 下拉| MANUAL_MODE)}、// rmii0_Rx_D1 *
    {RGMII0_TXD0、(M1 | PIN_INPUT_PULLUGD | MANUAL_MODE)}、// rmii0_Rx_d0 *
    {RGMII0_RXD2、(M1 | PIN_INPUT_PULLUP | MANUAL_MODE)}、/* rmii0_TX_EN *
    {RGMII0_RXD1、(M1 | PIN_INPUT_PULLUP | MANUAL_MODE)}、// rmii0_TX_D1 *
    {RGMII0_RXD0、(M1 | PIN_INPUT_PULLUP | MANUAL_MODE)}、// rmii0_TX_d0 *
    我已启用 CONFIG_DRIVER_TI_EMAC_USE_RMII、但仍然无法正常工作、我的速度仍为1000

    U-Boot# DHCP
    正在尝试 cpsw
    端口0、速度1000、全双工上的链路
    BOOTP 广播1
    BOOTP 广播2.
    BOOTP 广播3.
    BOOTP 广播4.
    BOOTP 广播5.
    BOOTP 广播6.




    此致、
    Ganesh