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.

[参考译文] AM6548:从 uboot 传递 MAC ID

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/972728/am6548-passing-mac-id-from-uboot

器件型号:AM6548

您好!

在带有硅 V2的 AM6548定制电路板上、我们有4个 ICSSG 以太网接口。 到目前为止、ICSSG 接口生成随机 MAC 地址。 我们需要为所有4个以太网都设置固定的 MAC ID、我们需要进行哪些更改来使 MAC ID 保持恒定。  

谢谢、

Sarfaraz

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

    您好、Sarfaraz、

    这是在 Linux 还是 RTOS 上? ICSSG 的 MAC 在 HW 寄存器中指定、但我必须检查 Linux 或 RTOS 的处理方式。

    此致

    葡萄园

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

    您好、Vineyet、这是 Linux SDK 7.1.17最新版本。  

    TIA。

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

    在引导期间是否有任何步骤将 MAC ID 传递给 Linux 内核? 我尝试从命令行 devmem 实用程序中设置 ICSSG MAC ID 寄存器、但这并没有改变以太网的 MAC。

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

    您好、Vineyet 对此进行了任何更新

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

    您好、Sarfaraz、

    很抱歉耽误你的时间。

    我进行了一些调试、MAC 地址通过这段代码在文件 linux/drivers/net/ti/icssg_prueth.c 中设置

    mac_addr = of _get_mac_address (eth_node);

    这依次由引导加载程序(Uboot)填充的 DT 填充

    如果您看到 uboot 代码、则通过  uboot/drivers/net/ti/keyston_net.c 下的函数 ks2_eth_read_rom_hwaddr ()从 EEPROM 设置 MAC 地址 您可以尝试编辑此文件并为您的电路板编译 U-boot、然后尝试。

    此致

    葡萄园

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

    您好、Sarfaraz、

    更正了我的上述帖子。

    在 TI EVM 上、EEPROM 具有 MAC 地址、U-Boot 中的 board_ti_am6_set_ethaddr ()(board/ti/am65x)从 EEPROM 读取 MAC 地址并设置 ethxaddr env 变量。

    例如:

    =>印刷版
    [...]
    eth1addr=70:ff:76:1D:92:E4
    eth2addr=70:ff:76:1D:92:E5
    [...]


    通用 U-Boot 代码、然后更新 Linux 以太网端口 DT 节点
    在跳转至内核之前、请依次选择"local-mac-address"或"ac-address"。

    在自定义电路板上、您需要在 U-Boot 中设置 ethXaddr env 变量、然后才能启动内核。

    有其他选择-使用 DT 'local-mac-address'或'mac-address'请参阅此内容


    此致

    葡萄园

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

    您好、Vineyet、

    通过在 u-boot 级别设置 ethXaddr 变量,我们可以使用 MAC ID,但在 PRU 中设置 MAC 的顺序会失真,就像出现的 PRU 以太网采用 eth1addr 地址一样。 理想情况下、我们希望 eth1取 eth1addr、而 eth2取反方向的 eth2addr 螺母。 我已在其他论坛 TT 上提出此问题。 在此处连接链接。  

    https://e2e.ti.com/support/processors/f/processors-forum/987244/am6548-passing-pru-mac-id-from-uboot

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

    您好、Sarfaraz、

    我可以关闭此 TT,因为我们在这里跟踪它 吗?

    此致

    葡萄园