Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

In this guide, we will step-by-step guide you to use OPT Tool (a software application) to burn OTP bits on SP7350 platforms.

...

The status window of OTP Tool indicates "CONNECT Success!" as shown above.

3 OTP Tool operations:

...

The status window of OTP Tool indicates "READ Start…” and next “READ Success!" as shown above.

3.3 Write to OTP bits

...

4. Burning secure-boot and device keys:

For additional security features:

...

SP7350 supports secure-boot. To enable secure-boot, you need to build code with security enabled and write secure keys into OTP of SP7350. There are two keys defined in OTP. One is secure-boot key and the other is device key. Each key is 32 bytes long. Secure-boot key is for digital signature. Device key is for decrypting image.

4.1 Burn secure-boot public key (for digital signature) into OPT bit 765 ~ 512

Secure-boot key is stored in file build/tools/secure_hsm/secure/otp_Sb_keys/ed_pub_0.hex:

7BBBCF06A44BA7655540A7F8AD5176F4BCA83F00E63442A7BA0C4F5D8BBCF650

Convert key to little-endian 4-byte word.

OTP[543:512] = 06CFBB7B OTP[575:544] = 65A74BA4 OTP[607:576] = F8A74055 OTP[639:608] = F47651AD OTP[671:640] = 003FA8BC OTP[703:672] = A74234E6 OTP[735:704] = 5D4F0CBA OTP[767:736] = 50F6BC8B

Input key to OTP words one by one, and then check and then press "Write"

...

You can press 'Read' to read back content of OTP.

...

4.2 Write device private key (for decryption) into OTP bit 1023 ~ 768

Device private key is stored in hex file build/tools/secure_hsm/secure/otp_Device_keys/x_priv_0.hex:

583D94

...

Convert key to little-endian 4-byte word.

OTP[799:768] = 79943D58OTP[831:800] = 29520D76

Code Block


OTP[863:832]  = 01461A61
OTP[895:864]  = 0EE81ECB
OTP[927:896]  = E17B0C2C
OTP[959:928]  = 37C6F4E8
OTP[991:960]  = D572EAA9
OTP[1023:992] = 5CB2A3A5

OTP[799:768] = 79943D58

OTP[831:800] = 29520D76

OTP[863:832] = 01461A61

OTP[895:864] = 0EE81ECB

OTP[927:896] = E17B0C2C

OTP[959:928] = 37C6F4E8

OTP[991:960] = D572EAA9

OTP[1023:992] = 5CB2A3A5

Follow the provided steps, ensuring the correct conversion and input of the key.

  1. Burn Device Private Key (For Decryption): Write the device private key into OTP[1023 ~ 768]. Follow the provided steps, ensuring the correct conversion and input of the key.

...