我想知道所有不同的网络设备如何具有不同的MAC ID。
是否为每个设备单独进行硬编码? (极不可能......因为在生产中没有人愿意更改代码并重新编译和加载程序......) 要么 交换机用于设置地址 要么 它是从ROM加载的吗? 或其他什么..
答案 0 :(得分:0)
许多网络接口使用预先编程为EUI-48或EUI-64的EEPROM。它们使用EEPROM来存储配置设置和其他数据,因此使用预编程的EEPROM除了芯片每1k稍微贵一点之外,它们不需要任何额外的成本。然而,使用唯一ID对每个设备进行编程会产生额外的成本。
例如,24AA02xE是I²CSEEPROM,在标准地址具有预编程的EUI-48 / EUI-64。 93AA46AE48是一个带有预编程EUI-48的SPI SEEPROM,它与LAN9xxx以太网控制器直接兼容。
我不隶属于Microchip。我在一个爱好项目中使用了他们的芯片,并注意到数据表中提到了EUI-48的功能。