SPRADN0 December 2024 F29H850TU , F29H859TU-Q1
To perform key provisioning on CPU1 of an HS-FS device, compile the KP_APP build configuration of the project. This can be done by right-clicking the project, hovering over Build Configurations, and selecting KP_APP.
Key Provision transitions an HS-FS device to an HS-KP device, and the following events occur:
Refer to Section 5.5 on steps to perform on the host application.
As mentioned inSection 2.1 , the keywriter firmware is used to program customer keys and transition from HS-FS to HS-KP. The keywriter firmware supports the programming of the following key types and fields:
|
Key |
Description |
KeyWriter usage notes |
Impact on HS-SE Device |
|---|---|---|---|
|
SMPKH |
Secondary Manufacturer Public Key Hash SMPKH Length: 512 Bits BCH Length: 64 Bits |
|
Secure boot active key to validate Root of Trust for boot Image x.509 certificate when key configuration field KEYREV=1 |
|
SMEK |
Secondary Manufacturer Encryption Key SMEK Length: 256 Bits BCH Length: 32 Bits |
|
Active key for secure boot to decrypt the boot Image if encrypted and enabled via x509 certificate when key configuration field KEYREV=1 |
|
BMPKH |
Backup Manufacturer Public Key Hash BMPKH Length: 512 Bits BCH Length: 64 Bits |
|
Secure boot active key to validate Root of Trust for boot Image x.509 certificate when key configuration field KEYREV=2 |
|
BMEK |
Backup Manufacturer Encryption Key BMEK Length: 256 Bits BCH Length: 32 Bits |
|
Active key for secure boot to decrypt the boot Image if encrypted and enabled via x.509 certificate when key configuration field KEYREV=2 |
|
KEYCNT |
Key count configuration field Length: 16 bits |
|
Active Key Sets provisioned in the device for Key Manager to decode and setup the Keys. |
|
KEYREV |
Key revision configuration field Length: 16 bits |
|
Current active key revision for Secure Boot |
|
MSV |
Model specific value Length: 24 bits BCH: 8 bits |
|
No Impact for Boot ROM, SW needs to comprehend the usage of this field |
|
SWREV-SBL |
SBL software revision Length: 64 bits |
|
Enables Anti Roll back feature for SBL Image x.509 Certificate via SWRV extension |
|
SWREV-HSM |
TIFS-MCU software revision Length: 64 bits |
|
Enables Anti Roll back feature for TIFS-MCU Image x.509 Certificate via SWRV extension |
|
SWREV-APP |
Application Image software revision Length: 192 bits |
|
No Impact for Boot ROM, TIFS-MCU needs to comprehend the usage of this fields |
|
EXTENDED OTP |
Extended OTP array Length: 1664 bits |
1664 bit extended otp array for customer usage |
No Impact for Boot ROM |