Как уникальный MAC ID генерируется для каждой карты?

Мне было интересно, как все разные сетевые устройства могут иметь разные MAC-идентификаторы.

это жестко закодировано отдельно для каждого устройства? (крайне маловероятно, потому что в процессе производства никто не хотел бы изменять код, перекомпилировать и загружать программу...) или для установки адреса используется переключатель, или он загружается из ПЗУ? или что-то другое..

1 ответ

Многие сетевые интерфейсы используют EEPROM, которые предварительно запрограммированы с EUI-48 или EUI-64. Они в любом случае используют EEPROM для хранения настроек конфигурации и других данных, поэтому у них нет никаких дополнительных затрат на использование предварительно запрограммированных EEPROM, кроме микросхем, которые в итоге оказываются немного дороже за 1 КБ. Программирование каждого устройства с уникальным идентификатором, однако, потребует дополнительных затрат.

Например, 24AA02xE - это SEEPROM I²C с предварительно запрограммированным EUI-48/EUI-64 по стандартным адресам. 93AA46AE48 - это SPI SEEPROM с предварительно запрограммированным EUI-48, который напрямую совместим с контроллерами LAN9xxx Ethernet.

Я не связан с Microchip. Я использовал их чипы в хобби-проекте и обратил внимание на таблицу с описанием функций EUI-48.

Другие вопросы по тегам