工具/软件:
AM62x 可以有两个以太网:eth0和 eth1。 在 SoC 上、通过 MAC_ID 寄存器电子保险丝传输 eth0的 MAC 地址。 eth1的 MAC 地址存储在 EEPROM 中。
我从 EEPROM 读取了 MAC 地址、但从40 53开始。 根据下面的链接、它不应该是 TI 的有效 MAC 地址。 EEPROM 中的 MAC 地址是随机生成的数据吗?
https://aruljohn.com/mac/vendor/texas%20instruments
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.
工具/软件:
AM62x 可以有两个以太网:eth0和 eth1。 在 SoC 上、通过 MAC_ID 寄存器电子保险丝传输 eth0的 MAC 地址。 eth1的 MAC 地址存储在 EEPROM 中。
我从 EEPROM 读取了 MAC 地址、但从40 53开始。 根据下面的链接、它不应该是 TI 的有效 MAC 地址。 EEPROM 中的 MAC 地址是随机生成的数据吗?
https://aruljohn.com/mac/vendor/texas%20instruments
根据常见问题解答 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1319082/faq-where-do-the-mac-addresses-for-am62x-and-am64x-come-from-how-do-i-change-the-mac-addresses、 MAC 地址以70 ff 开头、这也不是 TI 的有效 MAC 地址。
从寄存器中读取的 MAC 地址从28 B5开始、这是 TI 的 MAC 地址。
您好 Stephen、
以70 ff 开头的 MAC 地址仍然应该是有效的 TI MAC 地址(请参阅下面的屏幕截图)。
https://aruljohn.com/mac/70FF761F3DC5
Unknown 说:那么 EEPROM 中的 MAC 地址是随机生成的数据吗?
从 SDK 10.0版和更高版本来看、除了电子保险丝的 eth0接口外、所有接口都使用随机 MAC 地址。 我认为这样做的原因是 U-boot 版本2024.4和2023.4之间的差异、以及较新 SDK 版本上的 U-boot 配置启用 U-boot 配置 (对于 ETH 随机 MAC 地址):CONFIG_NET_Random_ETHADDR 这一事实。
本常见问题解答介绍了 SDK 版本9.01 (U-boot 版本2023.4)的结果、这就是从 EEPROM 获取 MAC 地址的原因。
总之、在较新的 SDK 版本上、似乎唯一有效的 MAC 地址是电子保险丝 eth0接口上的地址。 所有其他 MAC 地址都是随机生成的。
如果您有任何后续问题、敬请告知。
-道林