OTFAD for rt5xx

Type: object

MCU family

Type: enum (of string)

MCU family name.

Must be one of:

  • "mx93"
  • "rt1010"
  • "rt116x"
  • "rt117x"
  • "rt118x"
  • "rt5xx"
  • "rt6xx"

OTFAD output folder

Type: string

Path to directory where the OTFAD output will be generated

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