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.
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.
...