|
| 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?=0 |
| 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 Verago FRAM driver |
| 73 | +USE_HAL_SPI_FRAM=1 |
| 74 | + |
| 75 | +#CFLAGS_EXTRA+=-DDEBUG_EXT_FLASH |
| 76 | + |
| 77 | +#CFLAGS_EXTRA+=-DWOLFBOOT_EDAC_RAM_SCRUB=1000 |
| 78 | +#CFLAGS_EXTRA+=-DWOLFBOOT_EDAC_ROM_SCRUB=125 |
0 commit comments