Содержание

MAC-адреса модулей SM-RK3568

MAC адреса зависят от переменных окружения Uboot ethaddr и eth1addr. Они передаются ядру операционной системы при старте.

Модули при выходе с производства прошиты демо-сборкой на ядре 4.19 и u-boot 2017. Демо-сборка не рекомендуется для внедрения, используйте более свежие примеры

По умолчанию в Uboot функция называется rockchip_setup_macaddr.

По умолчанию она генерирует локально-администруемый MAC их исходя из серийного номера процессора (cpuid), согласно IEEE802.

Описанный по ссылке U-boot генерирует такие MAC-адреса.

По умолчанию Uboot запрещает переписывать такой адрес, но при сборке из исходников можно включить флаг OVERWRITE_ETHADDR_ONCE.

Процессорные модули также оснащены двумя I2C-EEPROM с EUI-48. Они подключены на I2C_GP шину с адресами 0x50, 0x51.

Последние 6 байт могут использоваться для установки в качестве ethaddr.

Чтение EUI-48 из U-boot:

i2c dev 3
i2c md 0x50 0xfa 6
i2c md 0x51 0xfa 6

Чтение EUI-48 в Linux