Differences

This shows you the differences between two versions of the page.

Link to this comparison view

content:meshextender:me2.0_eeprom_plan [05/03/2017 14:48]
Paul Gardner-Stephen [Memory Layout]
content:meshextender:me2.0_eeprom_plan [05/03/2017 14:55] (current)
Paul Gardner-Stephen [Memory Layout]
Line 5: Line 5:
  
 ===== Memory Layout ===== ===== Memory Layout =====
 +
 +Note that memory from 0x400 - 0x7FF is write-protected via the Write Protect Pin (WPP) of the 2KB I2C EEPROM.
 +Therefore all regulatory information is stored in that region.
 +
 +The non-protected region from 0x000 - 0x03FF is used to contain
 +information of relevance to Mesh Extender deployments, such as network identification and permission features,
 +e.g., controlling the over-the-air update bundle ID, and specifying the password for ssh login (if enabled).
 +These will be implemented as key value pairs, e.g., OTABID=....
  
 ^ Start Address      ^ End Address       ^ Size ^ Description          ^ ^ Start Address      ^ End Address       ^ Size ^ Description          ^
-| 0x000 | 0x3FF 1024 Reserved for Mesh-Extender-specific information +| 0x000 | 0x3EE 1001 | Mesh-Extender configuration directives. Compressed using libz. | 
-| 0x400 | 0x7BF | 960 Reserved write-protected region +| 0x3EF | 0x3EF | 1 | Mesh-Extender configuration directive format version.  Must be 0x01. | 
-| 0x7C0 | 0x7DF | 32 | Reserved write-protected region |+| 0x3F0 | 0x3FF | 16 | SHA-3 128 bit hash of 0x000 - 0x3EF. 
 +| 0x400 | 0x7AF | 944 | Regulatory domain explanantory notes. | 
 +| 0x7B0 | 0x7BF | 16 SHA-3 128 bit hash of 0x400 - 0x7AF. 
 +| 0x7C0 | 0x7DF | 32 | Reserved write-protected data. |
 | 0x7E0 | 0x7EF | 16 | Radio Parameters | | 0x7E0 | 0x7EF | 16 | Radio Parameters |
 | 0x7E0 | 0x7E0 | 1  | Maximum allowed radio duty-cycle | | 0x7E0 | 0x7E0 | 1  | Maximum allowed radio duty-cycle |

Login