@@ -2,6 +2,8 @@ This directory contains tools and scripts for generating keys, preparing provisi
22These files are relevant to CY8CPROTO_064_SB or CY8CPROTO_064_SB_M0_PSA, CY8CPROTO_064_SB_PSA targets.
33Version of Python required is 3.7+
44
5+ ** _ NOTE_ :** Detailed description about Secure Boot tools availabe on this link https://www.cypress.com/secureboot-sdk-user-guide
6+
57# DEVICE PROVISIONING
68
79## 1. Generate new keys by executing the following commands from ./keys:
@@ -15,7 +17,7 @@ Version of Python required is 3.7+
1517 python keygen.py --aes aes.key
1618
1719
18- ** _ NOTE_ :** DO NOT COMMIT any new keys to repository. ---
20+ ** _ NOTE_ :** DO NOT COMMIT any new keys to repository.
1921
2022## 2. Create provisioning packets:
2123Use * provisioning_packet.py* from ./prepare folder.
@@ -33,11 +35,13 @@ Options:
3335
3436* To create packet for CY8CPROTO_064_SB target using single-stage policy (CM4 only):
3537
36- python provisioning_packet.py --policy policy_single_stage_CM4.json --out ../packet --cyboot ../prebuild/CyBootloader_Release/CypressBootloader_CM0p.jwt --ckey ../keys/USERAPP_CM4_KEY.json
38+ python provisioning_packet.py --policy policy_single_stage_CM4.json --out ../packet --cyboot ../prebuild/CyBootloader_Release/CypressBootloader_CM0p.jwt --ckey ../keys/USERAPP_CM4_KEY.json --devcert example_cert.pem
3739
3840* To use external memory (via SMIF) as staging(upgrade) area (slot_1) of NSPE (CM4) image use policy file with corresponding name:
3941
40- python provisioning_packet.py --policy policy_single_stage_CM4_smif.json --out ../packet --cyboot ../prebuild/CyBootloader_Release/CypressBootloader_CM0p.jwt --ckey ../keys/USERAPP_CM4_KEY.json
42+ python provisioning_packet.py --policy policy_single_stage_CM4_smif.json --out ../packet --cyboot ../prebuild/CyBootloader_Release/CypressBootloader_CM0p.jwt --ckey ../keys/USERAPP_CM4_KEY.json --devcert example_cert.pem
43+
44+ The certificate in above examples is signed with OEM key from ./prebuild folder.
4145
4246Prebuild folder contains CyBootloader_WithLogs and CyBootloader_Release with corresponding * .hex and * .jwt files.
4347 * WithLogs prints execution results to terminal.
0 commit comments