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、
这是在 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