1+ ARCH?=ARM
2+ CORTEX_M4?=1
3+ TARGET?=va416x0
4+
5+ # ECDSA P384 and SHA384
6+ SIGN?=ECC384
7+ HASH?=SHA384
8+ IMAGE_HEADER_SIZE=512
9+
10+ # ML-DSA Level 5 (87)
11+ #SIGN=ML_DSA
12+ #HASH=SHA256
13+ #ML_DSA_LEVEL=5
14+ #IMAGE_SIGNATURE_SIZE=4627
15+ #IMAGE_HEADER_SIZE=12288
16+
17+ WOLFBOOT_VERSION?=1
18+ ARMORED?=1
19+ DEBUG?=0
20+ DEBUG_SYMBOLS?=1
21+ DEBUG_UART?=1
22+ VTOR?=1
23+ EXT_FLASH?=1
24+ SPI_FLASH?=0
25+ NO_XIP?=1
26+ NVM_FLASH_WRITEONCE?=0
27+ UART_FLASH?=0
28+ V?=0
29+ NO_MPU?=1
30+ RAM_CODE?=0
31+ SPMATH?=1
32+ DUALBANK_SWAP?=0
33+ PKA?=0
34+ ENCRYPT=0
35+ WOLFTPM?=0
36+ OPTIMIZATION_LEVEL=1
37+
38+ # Optionally allow downgrade to older valid version in update partition
39+ ALLOW_DOWNGRADE?=0
40+
41+ # Use assembly version of ECDSA and SHA
42+ NO_ASM?=0
43+ NO_ARM_ASM?=0
44+
45+ # Optional: Use smaller SHA512
46+ #CFLAGS_EXTRA+=-DUSE_SLOW_SHA512
47+
48+ # 38KB boot, 108KB partitions, 2KB swap
49+ WOLFBOOT_SECTOR_SIZE?=0x800
50+ WOLFBOOT_PARTITION_SIZE?=0x1B000
51+ WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x9800
52+ WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x24800
53+ WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x3F800
54+
55+ # ML-DSA 5: 36KB boot, 104KB partitions, 12KB swap
56+ #WOLFBOOT_SECTOR_SIZE?=0x3000
57+ #WOLFBOOT_PARTITION_SIZE?=0x1A000
58+ #WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x9000
59+ #WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x23000
60+ #WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x3D000
61+
62+ # Debug: 64KB boot, 95KB partitions, 2KB swap
63+ #WOLFBOOT_SECTOR_SIZE?=0x800
64+ #WOLFBOOT_PARTITION_SIZE?=0x18000
65+ #WOLFBOOT_PARTITION_BOOT_ADDRESS?=0xFC00
66+ #WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x27C00
67+ #WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x3FC00
68+
69+ # Vorago SDK common drivers directory
70+ VORAGO_SDK_DIR?=$(PWD)/../VA416xx_SDK/
71+
72+ # Use Vorago FRAM driver
73+ USE_HAL_SPI_FRAM=1
74+
75+ #CFLAGS_EXTRA+=-DWOLFBOOT_EDAC_RAM_SCRUB=1000
76+ #CFLAGS_EXTRA+=-DWOLFBOOT_EDAC_ROM_SCRUB=125
77+
78+ # Optionally restore clock to heart-beat oscillator after boot
79+ #CFLAGS_EXTRA+=-DWOLFBOOT_RESTORE_CLOCK
0 commit comments