EEPROM на материнских платах семейства PD

Адрес EEPROM

  • В ранних ревизиях D1 EEPROM имеет адрес 0x50
  • В более поздних ревизиях D1 и во всех D1+ EEPROM имеет адрес 0x56

Данные в EEPROM

В ранних ревизиях EEPROM может быть не заполнен.

Смещение Длина Тип данных Данные Описание
0 8 char[8] MAGIC В случае, если EEPROM заполнен - значение "JETHOME_"
1 boolean MAC_PRESENT
1 boolean USID_PRESENT
1 boolean DTB_ID_PRESENT
1 boolean MOTHERBOARD_ID_PRESENT
20 reserved
32 17 char[17] MAC Резервная копия мак-адреса.
15 reserved
64 28 char[28]
USID Резервная копия USID
4 reserved
96 32 Null-term string DTB_ID Имя  кастомного файла DTS, например pd75_basic_v1.dtb
128 32 Null-term string MOTHERBOARD_ID PD76_BASIC_V2.0

TODO: Zigbee modules description?

Правила записей MAC/USID

  • MAC адрес и USID в CPU модуле являются наиболее приоритетными.
  • Если MAC/USID в материнской плате не соответствуют данным в CPU module - перезаписываем данные в материнской плате.
  • Если MAC/USID в CPU module отсутствуют (были затерты) - восстанавливаем из данных материнской платы.

Значения для плат

Плата DTB_ID MOTHERBOARD_ID Примечание
PD76 Basic v2.1
Может быть не заполнено