Skip to content

Commit 1adb2bc

Browse files
committed
Fix for C keygen tool RSA len variable and the ED25519 generated key. Added description to C sign defaults. Added template Cypress PSoC6 configuration file.
1 parent 28e29cb commit 1adb2bc

4 files changed

Lines changed: 41 additions & 9 deletions

File tree

config/examples/cypsoc6.config

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
ARCH?=ARM
2+
TARGET?=psoc6
3+
SIGN?=ED25519
4+
HASH?=SHA256
5+
CYPRESS_PDL?=./lib/psoc6pdl
6+
CYPRESS_TARGET_LIB?=./lib/TARGET_CY8CKIT-062S2-43012
7+
CYPRESS_CORE_LIB?=./lib/core-lib
8+
DEBUG?=1
9+
VTOR?=1
10+
CORTEX_M0?=1
11+
NO_ASM?=0
12+
EXT_FLASH?=0
13+
SPI_FLASH?=0
14+
NO_XIP?=0
15+
UART_FLASH?=0
16+
ALLOW_DOWNGRADE?=0
17+
NVM_FLASH_WRITEONCE?=1
18+
WOLFBOOT_VERSION?=0
19+
V?=0
20+
SPMATH?=1
21+
RAM_CODE?=0
22+
DUALBANK_SWAP?=0
23+
IMAGE_HEADER_SIZE?=256
24+
PKA?=1
25+
WOLFTPM?=0
26+
WOLFBOOT_PARTITION_SIZE?=0x80000
27+
WOLFBOOT_SECTOR_SIZE?=4096
28+
WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x10080000
29+
WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x10100000
30+
WOLFBOOT_PARTITION_SWAP_ADDRESS?=10010000

docs/Targets.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -583,14 +583,16 @@ wolfBoot configures PLL1 to run at 100 MHz and is driving `CLK_FAST`, `CLK_PERI`
583583
The following configuration has been tested on the PSoC CY8CKIT-62S2-43012:
584584

585585
```
586-
make TARGET=psoc6
587-
NVM_FLASH_WRITEONCE=1
588-
CYPRESS_PDL=/home/dan/src/psoc6pdl
589-
CYPRESS_TARGET_LIB=/home/dan/src/TARGET_CY8CKIT-062S2-43012
590-
CYPRESS_CORE_LIB=/home/dan/src/core-lib
586+
make TARGET=psoc6 \
587+
NVM_FLASH_WRITEONCE=1 \
588+
CYPRESS_PDL=./lib/psoc6pdl \
589+
CYPRESS_TARGET_LIB=./lib/TARGET_CY8CKIT-062S2-43012 \
590+
CYPRESS_CORE_LIB=./lib/core-lib \
591591
WOLFBOOT_SECTOR_SIZE=4096
592592
```
593593

594+
Note: A reference `.config` can be found in `./config/examples/cypsoc6.config`.
595+
594596
#### OpenOCD installation
595597

596598
Compile and install the customized OpenOCD.

tools/keytools/keygen.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@ static void keygen_rsa(WC_RNG *rng, char *pubkeyfile, int size)
130130
exit(4);
131131
}
132132
fwrite(priv_der, privlen, 1, fpriv);
133-
fwrite(pub, 32, 1, fpriv);
134133
fclose(fpriv);
135134

136135
fpub = fopen(pubkeyfile, "w");
@@ -146,7 +145,7 @@ static void keygen_rsa(WC_RNG *rng, char *pubkeyfile, int size)
146145

147146
fwritekey(pub_der, publen, fpub);
148147
fprintf(fpub, "\n};\n");
149-
fprintf(fpub, "const uint32_t ecc256_pub_key_len = %d;\n", publen);
148+
fprintf(fpub, "const uint32_t rsa%d_pub_key_len = %d;\n", size, publen);
150149
fclose(fpub);
151150
}
152151
#endif
@@ -233,6 +232,7 @@ static void keygen_ed25519(WC_RNG *rng, char *pubkfile)
233232
exit(3);
234233
}
235234
fwrite(priv, 32, 1, fpriv);
235+
fwrite(pub, 32, 1, fpriv);
236236
fclose(fpriv);
237237
fpub = fopen(pubkfile, "w");
238238
if (fpub == NULL) {

tools/keytools/sign.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ int main(int argc, char** argv)
126126
const char* signature_file = NULL;
127127
char output_image_file[PATH_MAX];
128128
char* tmpstr;
129-
const char* sign_str = NULL;
130-
const char* hash_str = NULL;
129+
const char* sign_str = "AUTO";
130+
const char* hash_str = "SHA256";
131131
FILE *f, *f2;
132132
uint8_t* key_buffer = NULL;
133133
size_t key_buffer_sz = 0;

0 commit comments

Comments
 (0)