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.

[参考译文] AM6442:无法从 EEPROM 获取 MAC 地址

Guru**** 2473260 points
Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1462926/am6442-mac-address-fetching-from-eeprom-is-failing

器件型号:AM6442

工具与软件:

您好、TI:

我们注意到在 EVM AM6442上从 EEPROM 提取 MAC 地址时失败、而我们可以从 u-boot 命令提示符读取/写入 EEPROM。

串行日志:

==========

U-Boot 2023.04-g24098ea90d (2023年7月6日- 12:59:40 +0000)

SoC:AM64X SR2.0 HS-AM64X FS
模型:德州仪器(TI) AM642 EVM
EEPROM 在0x50处不可用、尝试在0x51处读取
在0x51读取板载 EEPROM 失败-1
DRAM:2GiB
内核:59个器件、29个 uClasses、devicetre:单独
MMC:MMC@fa10000:0、MMC@fa00000:1
正在从 MMC 加载环境... 好的

EEPROM 访问:

==========

=> i2c MD 0x50 0x42.2 0xc0
0042:70 ff 76 1f 3e 7c 70 ff 76 1f 3e 7d 70 ff 76 1f pv.>>pv.

此功能最初是有效的、我们启动了器件、并使用"echo"和"cat"命令对 EEPROM 进行了读取/写入。 在此之后、即使 MAC 地址存储在 EEPROM 中、我们也看到它在 U-boot 中无法获取 MAC 地址。

请告诉我们这里可能会出现什么问题、以及如何恢复此错误以将 MAC 地址提取到 eth1和 eth2接口。

谢谢!

Prathibha

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

    您好、Prathibha:

    [报价 userid="409809" url="~/support/processors-group/processors/f/processors-forum/1462926/am6442-mac-address-fetching-from-eeprom-is-failing "]我们已启动设备并使用"echo"和"cat"命令对 EEPROM 进行了读/写操作。

    您是说您已将 EVM 引导至 Linux 并使用了"echo"命令修改了 EEPROM 内容? 请附加控制台日志以显示您的具体操作。

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

    您好、TI:

    以下是我们如何在 Linux 中测试 EEPROM 的命令、

    串行日志:

    root@am64xx-EVM:~#
    root@am64xx-evm:~ ls /sys/bus/i2c/devices/0-0050
    0-00507 modalias 电源 uevent
    驱动程序名称子系统
    EEPROM of_node 供应商:regulator.0
    root@am64xx-EVM:~#
    root@am64xx-EVM:~# echo "hello">/sys/bus/i2c/devices/0-0050/eeprom^C
    root@am64xx-EVM:~#
    root@am64xx-EVM:~# cat /sys/bus/i2c/devices/0-0050/eeprom^C
    root@am64xx-EVM:~#

    (此处显示了我们之前测试的命令、此时并未执行)

    在 Linux 中以这种方式测试 EEPROM 后、它不会获取 EEPROM 中存在的 MAC 地址。

    请注意:在 u-boot 中、我们可以停止并检查说明中提供的 MAC 地址。

    请告诉我们这里可能会出现什么问题、以及如何恢复。

    谢谢!

    Prathibha

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

    我将把您的疑问发送给我们的 EVM 专家、以就如何恢复 EEPROM 发表意见。

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

    您好 Bin、

    谢谢你。

    我正在内部与团队核实。

    此致、

    Sreenivasa

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

    您好、TI:

    如果您有任何更新、请告知我们

    谢谢!

    Prathibha

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

    您好、Prathibha

    我没有从专家那里听到。

    让我跟进并更新。

    此致、

    Sreenivasa

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

    您好、 Prathibha

    快速问题:

    [报价 userid="409809" url="~/support/processors-group/processors/f/processors-forum/1462926/am6442-mac-address-fetching-from-eeprom-is-failing/5613860 #5613860"]

    请注意:在 u-boot 中、我们可以停止并检查说明中提供的 MAC 地址。

    请告诉我们这里可能会出现什么问题、以及如何恢复。

    [报价]

    我是否了解您可以在 U-Boot 中读取 MAC 地址  

    [报价 userid="409809" url="~/support/processors-group/processors/f/processors-forum/1462926/am6442-mac-address-fetching-from-eeprom-is-failing "]我们注意到在 EVM AM6442上从 EEPROM 提取 MAC 地址时失败、但我们能够从 u-boot 命令提示符读取/写入 EEPROM。

    您是否还能读取 MAC 地址?

    您在任何时候进行测试时是否尝试更改 Mac 地址?

    此致、

    Sreenivasa

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

    您好、TI:

    QUE: 您是否还能读取 MAC 地址?

    回复:是的、我们能够在 u-boot 中读取 MAC、如下所示

    => i2c MD 0x50 0x42.2 0xc0
    0042:70 ff 76 1f 3e 7c 70 ff 76 1f 3e 7d 70 ff 76 1f pv.>>pv.

    Q:您在测试时是否曾尝试更改 Mac 地址?

    回复:我们没有更改 MAC 地址、但我们想要测试 EEPROM 读取/写入操作、因此、一旦器件在 Linux 中引导、我们对 EEPROM 节点执行了"echo"和"cat"、在执行此测试后、我们仅注意到在获取以太网节点的 MAC 地址时失败

    即使我们可以访问 uboot 中的 MAC 地址、仍会记录故障:

    U-Boot 2023.04-g24098ea90d (2023年7月6日- 12:59:40 +0000)

    SoC:AM64X SR2.0 HS-AM64X FS
    模型:德州仪器(TI) AM642 EVM
    EEPROM 在0x50处不可用、尝试在0x51处读取
    在0x51读取板载 EEPROM 失败-1
    DRAM:2GiB
    内核:59个器件、29个 uClasses、devicetre:单独
    MMC:MMC@fa10000:0、MMC@fa00000:1
    正在从 MMC 加载环境... 好的

    启动器件后的 EEPROM 测试示例命令:

    root@am64xx-EVM:~#
    root@am64xx-evm:~ ls /sys/bus/i2c/devices/0-0050
    0-00507 modalias 电源 uevent
    驱动程序名称子系统
    EEPROM of_node 供应商:regulator.0
    root@am64xx-EVM:~#
    root@am64xx-EVM:~# echo "hello">/sys/bus/i2c/devices/0-0050/eeprom^C
    root@am64xx-EVM:~#
    root@am64xx-EVM:~# cat /sys/bus/i2c/devices/0-0050/eeprom^C
    root@am64xx-EVM:~#

    谢谢!

    Prathibha

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

    您好、Prathibha:

    [报价 userid="409809" url="~/support/processors-group/processors/f/processors-forum/1462926/am6442-mac-address-fetching-from-eeprom-is-failing/5623616 #5623616"]但是我们想要测试 EEPROM 读/写操作、因此在 Linux 中引导设备后、我们对 EEPROM 节点执行了"echo"和"cat"操作、

    您不应使用"echo"命令写入 EEPROM。 它可能会破坏 EEPROM 中的内容、从而导致 U-Boot 中的读取失败。

    root@am64xx-evm:~ ls /sys/bus/i2c/devices/0-0050 /

    注意、您也不应该在 Linux sysfs 中看到 EEPROM 设备。 我想您在内核 devicetree 中手动启用了 EEPROM 器件、但您不应该这么做。

    [报价 userid="409809" url="~/support/processors-group/processors/f/processors-forum/1462926/am6442-mac-address-fetching-from-eeprom-is-failing/5623616 #5623616"]

    U-Boot 2023.04-g24098ea90d (2023年7月6日- 12:59:40 +0000)

    SoC:AM64X SR2.0 HS-AM64X FS
    模型:德州仪器(TI) AM642 EVM
    EEPROM 在0x50处不可用、尝试在0x51处读取
    在0x51读取板载 EEPROM 失败-1

    [报价]

    在 Linux 中执行"echo"命令后、EEPROM 数据似乎已损坏。

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

    嗯、由于我们从未在 Linux 中使用"echo"命令来写入 EEPROM、因此内核没有相应的驱动程序来正确处理这种对 EEPROM 的写入访问、我不确定它到底是如何损坏 EEPROM、或者损坏其内容、或者永久损坏硬件的。

    我将把您的问题路由给我们的 EVM 专家、以了解是否可以重新刷写 EEPROM 内容。

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

    您好 Bin、  

    谢谢你。

    我来看看 EVM 团队。

    此致、

    Sreenivasa

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

    您好、TI:

    是的、我们从内核启用了 EEPROM 来测试读取/写入访问、但它没有损坏 EEPROM、因为我们仍然能够从 u-boot 访问 EEPROM、MAC 地址仍在正确的位置(我发布了 u-boot EEPROM 日志)。  

    但在使用"echo"和"cat"命令后、在 u-boot 特性中获取 MAC 地址不起作用。

    请告知我们如何恢复该错误、将来如果我们想写入任何 MAC 地址 EEPROM、如何恢复呢? 它应该只来自 u-boot 吗?

    或者、如果我们有任何新的 EEPROM、可以如何写入 MAC 地址?

    谢谢!

    Prathibha

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

    您好、 Prathibha

    谢谢你。

    正如 bin 提到的、我不确定是否有其他数据损坏导致问题发生。

    我来向 EVM 团队核实一下是否成立。

    这需要一些时间。

    此致、

    Sreenivasa