IEE for mimxrt1165

Type: object

The chip family name

Type: enum (of string)

NXP chip family identifier.

Must be one of:

  • "mimxrt1165"
  • "mimxrt1166"
  • "mimxrt1171"
  • "mimxrt1172"
  • "mimxrt1173"
  • "mimxrt1175"
  • "mimxrt1176"
  • "mimxrt1181"
  • "mimxrt1182"
  • "mimxrt1187"
  • "mimxrt1189"
  • "rt116x"
  • "rt117x"
  • "rt118x"

MCU revision

Type: enum (of string)

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

Must be one of:

  • "a0"
  • "latest"

IEE output directory

Type: string

Path to directory where the IEE output will be generated

Output binary image filename

Type: string Default: "iee_whole_image"

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

Keyblob filename

Type: string Default: "iee_keyblob"

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

Generate blhost batch file to burn fuses

Type: boolean Default: true

BCF file with fuses configuration

Base address of the IEE keyblob

Type: string or numberFormat: number

Should be aligned to 1 kB

Data blobs list

Type: array of object

List of all data blobs that will be encrypted

No Additional Items

Each item of this array must be:

Type: object

Binary data blob

Type: stringFormat: file

Path to binary file with plain text data to be encrypted

Data blob address

Type: number or stringFormat: number

Data blob address, it doesn't have to be specified for S-REC

IBKEK1 AES-XTS 256-bit key

Type: string or numberFormat: number

IBKEK1 AES-XTS key for keyblob encryption

IBKEK2 AES-XTS 256-bit key

Type: string or numberFormat: number

IBKEK2 AES-XTS key for keyblob encryption

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

Must contain a maximum of 4 items

No Additional Items

Each item of this array must be:

Type: object

Keyblob lock attribute

Type: boolean Default: false

Determines if the ROM will lock the IEE configuration to prevent later changes.

AES mode

Type: enum (of string)

AES mode, Encryption bypass, AES-XTS, AES-CTR (with or without address binding) or AES-CTR keystream only

Must be one of:

  • "Bypass"
  • "AesXTS"
  • "AesCTRWAddress"
  • "AesCTRWOAddress"
  • "AesCTRkeystream"

AES key size, 128/256 for AES-CTR or 256/512 for AES-XTS

Type: enum (of string)

AES mode, AES-XTS or AES-CTR

Must be one of:

  • "CTR256XTS512"
  • "CTR128XTS256"

Page offset

Type: numberFormat: number Default: 0

Page offset, IEE_REG0PO value

AES-XTS key1 / AES-CTR key

Type: number or stringFormat: number

AES key for the key blob, size depends on key_size

AES-CTR Counter value or AES-XTS key2

Type: number or stringFormat: number

AES key for the key blob, size depends on key_size

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)