ADTF3175 NVM Contents
The module NVM follows the Serial Flash Discoverable Parameters (SFDP) standard. The flash consists of a linked list.
NVM ChunkType
The table below shows the structures that will come with a calibrated ADTF3175 module.
Chunk Type |
Component |
Descriptions |
0x3D |
NVM Header |
Must always start at address 0x0 |
0x01 |
CCB |
Imager Calibration content |
0x56 |
Imager Factory Firmware |
Reserved space for Imager Factory Firmware |
0x57 |
Imager Current Firmware |
Reserved space for Imager Current Firmware |
0x58 |
Imager Upgrade Firmware |
Reserved space for Imager Upgrade Firmware |
0x53 |
ADSD3500 Factory Firmware |
Reserved space for ADSD3500 Factory Firmware |
0x54 |
ADSD3500 Current Firmware |
Reserved space for ADSD3500 Current Firmware |
0x55 |
ADSD3500 Upgrade Firmware |
Reserved space for ADSD3500 Upgrade Firmware |
0x52 |
ADSD3500 Init Firmware |
ADSD3500 boot up firmware |
0x50 |
Capabilities Structure |
|
0x51 |
Debug Structure |
Chunk Type Details
Each chunk type has a header with the following details. The header is typically followed by chunk data + a 4 byte CRC.
chunkID |
Signature for each header type, always 0xAD |
chunkType |
ID for chunk type |
major version |
Major version number |
minor version |
Minor version number |
headerSizeBytes |
Header Size, always 20 |
chunkSizeBytes |
Size of chunk data |
nextChunkHeader |
Address of next chunk header |
chunkHeaderCRC |
CRC of previous 16 bytes |
NVM Header
The NVM header always starts at address 0x0.
Content |
Size (bytes) |
Value |
Description |
chunkID |
1 |
0xAD |
|
chunkType |
1 |
0x3D |
|
major version |
1 |
0x## |
|
minor version |
1 |
0x## |
|
headerSizeBytes |
4 |
20 |
|
chunkSizeBytes |
4 |
0x00 |
Always 0 |
nextChunkHeader |
4 |
0x14 |
|
chunkHeaderCRC |
4 |
CRC |
CRC of previous 16 bytes |
CCB
Content |
Size (bytes) |
Value |
Description |
chunkID |
1 |
0xAD |
|
chunkType |
1 |
0x01 |
|
major version |
1 |
0x## |
|
minor version |
1 |
0x## |
|
headerSizeBytes |
4 |
20 |
|
chunkSizeBytes |
4 |
0x## |
Size of CCB |
nextChunkHeader |
4 |
0x## |
Location of next header |
chunkHeaderCRC |
4 |
CRC |
CRC of previous 16 bytes |
CCB Data |
chunkSizeBytes |
DATA |
|
CCB Data CRC |
4 |
CRC |
CRC of CCB data |