Адрес 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 |
|
|
Может быть не заполнено |