OTFAD for mimxrt1187, Revision: b0

Type: object

The chip family name

Type: enum (of string)

NXP chip family identifier.

Must be one of:

  • "mimx9596"
  • "mimxrt1187"
  • "mimxrt1172"
  • "mimxrt533s"
  • "mimxrt595s"
  • "mimxrt1166"
  • "mimxrt1010"
  • "mimxrt1182"
  • "mimxrt1176"
  • "mimxrt1181"
  • "mimx95294"
  • "mimxrt1171"
  • "mimx9352"
  • "mimxrt1173"
  • "mimx8ulp"
  • "mimxrt1186"
  • "mimxrt1165"
  • "mimxrt1189"
  • "mimxrt685s"
  • "mimxrt1175"
  • "mimxrt555s"
  • "mx95"
  • "rt5xx"
  • "rt116x"
  • "rt1010"
  • "rt117x"
  • "mx952"
  • "mx93"
  • "mx8ulp"
  • "rt118x"
  • "rt6xx"

MCU revision

Type: enum (of string)

Revision of silicon. The 'latest' name, means most current revision.

Must be one of:

  • "a0"
  • "b0"
  • "latest"

OTFAD output folder

Type: string

Path to directory where the OTFAD output will be generated

Output data file format's

Type: enum (of string)

Output file format for OTFAD image(s)

Must be one of:

  • "bin"
  • "hex"
  • "srec"
  • "sparse"

Output binary image file name

Type: string Default: "otfad_whole_image"

Filename of the output image containing keyblobs and encrypted data blobs without file extension (.bin will be appended)

Keyblob file name

Type: string Default: "OTFAD_Table"

Filename of the keyblob without file extension (.bin will be appended)

Encrypted name

Type: string Default: "encrypted_blob"

filename of the encrypted datablobs without file extension (.bin will be appended)

Generate readme.txt

Type: boolean Default: true

Readme file contains information about image layout

KEK

Type: string

OTFAD Key Encryption Key to encrypt OTFAD table. Might be provided as a path to binary file containing KEK or as a string or number

OTFAD key blobs table address

Type: number or stringFormat: number

The base address of key blob table, it should be aligned to 1 KB (1024 B)

Data blobs list

Type: array of object

List of all data blobs included in this key blob

No Additional Items

Each item of this array must be:

Type: object

Plain Text data blob

Type: stringFormat: file

Path to binary file with plain text data to be encrypted if desired

Data blob address

Type: number or stringFormat: number

Data blob address, it could be omitted if data blob starts at start_address

List of Key Blobs used by OTFAD

Type: array of object

The list of definition of individual key blobs including plain data. Add other array items as you need and device allows

Must contain a minimum of 1 items

No Additional Items

Each item of this array must be:

Type: object

AES key

Type: number or stringFormat: number

AES key for the key blob

AES Counter value

Type: number or stringFormat: number

AES counter value for the key blob

Start address of key blob data

Type: number or stringFormat: number

Start address of key blob data, it should be aligned to 1 KB (1024 B)

End address of key blob data

Type: number or stringFormat: number

End address of key blob data, it should be aligned to 1 KB (1024 B)

AES decryption enable flag

Type: boolean Default: true

For accesses hitting in a valid context, this bit indicates if the fetched data is to be decrypted or simply bypassed

Valid flag

Type: boolean Default: true

This field signals if the context is valid or not

Read Only flag

Type: boolean Default: true

This field signals if the context is Read only or not

Type: object

If Key scrambling is not required, this section must be commented out

Key Scramble

Type: number or stringFormat: number

OTFAD Key Scramble mask (4 bytes size)

Key Scramble Align

Type: number or stringFormat: number

OTFAD Key scramble mask align (1 byte size)