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