Skip to content

Commit 6945b47

Browse files
authored
Merge pull request #733 from mattia-moffa/20260319-remove-ram-kv-partition
Remove RAM_KV partition; remove flash keyvault when not needed
2 parents 17df962 + fcd8bfc commit 6945b47

File tree

12 files changed

+36
-64
lines changed

12 files changed

+36
-64
lines changed

config/examples/mcxw-tz.config

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -31,23 +31,23 @@ PKA?=1
3131
WOLFBOOT_SECTOR_SIZE?=0x2000
3232

3333
# Default configuration
34-
# 32KB boot, 80KB keyvault, 16KB NSC, 60KB partitions, 8KB swap
34+
# 32KB boot, no keyvault, 16KB NSC, 64KB partitions, 8KB swap
3535
WOLFBOOT_KEYVAULT_ADDRESS?=0x8000
36-
WOLFBOOT_KEYVAULT_SIZE?=0x14000
37-
WOLFBOOT_NSC_ADDRESS?=0x1C000
36+
WOLFBOOT_KEYVAULT_SIZE?=0
37+
WOLFBOOT_NSC_ADDRESS?=0x8000
3838
WOLFBOOT_NSC_SIZE?=0x4000
39-
WOLFBOOT_PARTITION_SIZE?=0xF000
40-
WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x20000
41-
WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x2F000
42-
WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x3E000
39+
WOLFBOOT_PARTITION_SIZE?=0x10000
40+
WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x0C000
41+
WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x1C000
42+
WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x2C000
4343

4444
# Alternate larger configuration for debugging or ARMASM
45-
# 40KB boot, 80KB keyvault, 8KB NSC, 60KB partitions, 8KB swap
45+
# 40KB boot, no keyvault, 16KB NSC, 64KB partitions, 8KB swap
4646
#WOLFBOOT_KEYVAULT_ADDRESS?=0xA000
47-
#WOLFBOOT_KEYVAULT_SIZE?=0x14000
48-
#WOLFBOOT_NSC_ADDRESS?=0x1E000
49-
#WOLFBOOT_NSC_SIZE?=0x2000
50-
#WOLFBOOT_PARTITION_SIZE?=0xF000
51-
#WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x20000
52-
#WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x2F000
53-
#WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x3E000
47+
#WOLFBOOT_KEYVAULT_SIZE?=0
48+
#WOLFBOOT_NSC_ADDRESS?=0xA000
49+
#WOLFBOOT_NSC_SIZE?=0x4000
50+
#WOLFBOOT_PARTITION_SIZE?=0x10000
51+
#WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x0E000
52+
#WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x1E000
53+
#WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x2E000

config/examples/mcxw.config

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ PKA?=1
2929
WOLFBOOT_SECTOR_SIZE?=0x2000
3030

3131
# Default configuration
32-
# 32KB boot, 44KB partitions, 8KB swap
33-
WOLFBOOT_PARTITION_SIZE?=0xB000
32+
# 32KB boot, 40KB partitions, 8KB swap
33+
WOLFBOOT_PARTITION_SIZE?=0xA000
3434
WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x8000
35-
WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x13000
36-
WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x1E000
35+
WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x12000
36+
WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x1C000
3737

3838
# Alternate larger configuration for debugging or ARMASM
3939
# 40KB boot, 40KB partitions, 8KB swap

config/examples/nrf5340-tz.config

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,19 @@ QSPI_FLASH?=1
2626
# Flash is 4KB pages (app)
2727
WOLFBOOT_SECTOR_SIZE?=0x1000
2828

29-
# Flash keyvault: 124K
30-
WOLFBOOT_KEYVAULT_ADDRESS?=0x20000
31-
WOLFBOOT_KEYVAULT_SIZE?=0x1F000
29+
# Flash keyvault: none
30+
WOLFBOOT_KEYVAULT_ADDRESS?=0x1F000
31+
WOLFBOOT_KEYVAULT_SIZE?=0
3232

3333
# Flash NSC: 4K
3434
# Note: the NSC area must be defined so that:
3535
# - Its size is exactly 32, 64, 128, 256, 512, 1024, 2048 or 4096 bytes
3636
# - Its end is 16K-aligned
37-
WOLFBOOT_NSC_ADDRESS?=0x3F000
37+
WOLFBOOT_NSC_ADDRESS?=0x1F000
3838
WOLFBOOT_NSC_SIZE?=0x01000
3939

40-
# Application offset (reserve 256K for wolfBoot + keyvault + NSC)
41-
WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x40000
40+
# Application offset (reserve 128K for wolfBoot + keyvault + NSC)
41+
WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x20000
4242

4343
# Application Partition Size (768KB)
4444
WOLFBOOT_PARTITION_SIZE?=0xC0000

config/examples/stm32h5.config

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ RAM_CODE?=0
2020
DUALBANK_SWAP?=0
2121
WOLFBOOT_PARTITION_SIZE?=0xA0000
2222
WOLFBOOT_SECTOR_SIZE?=0x2000
23-
WOLFBOOT_KEYVAULT_ADDRESS?=0x0C040000
24-
WOLFBOOT_KEYVAULT_SIZE?=0x1C000
23+
WOLFBOOT_KEYVAULT_ADDRESS?=0x0C05C000
24+
WOLFBOOT_KEYVAULT_SIZE?=0
2525
WOLFBOOT_NSC_ADDRESS?=0x0C05C000
2626
WOLFBOOT_NSC_SIZE?=0x4000
2727
WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x08060000

config/examples/stm32u5.config

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ RAM_CODE?=0
2222
DUALBANK_SWAP?=0
2323
WOLFBOOT_PARTITION_SIZE?=0x1F800
2424
WOLFBOOT_SECTOR_SIZE?=0x2000
25-
WOLFBOOT_KEYVAULT_ADDRESS?=0x0C020000
26-
WOLFBOOT_KEYVAULT_SIZE?=0x18000
25+
WOLFBOOT_KEYVAULT_ADDRESS?=0x0C038000
26+
WOLFBOOT_KEYVAULT_SIZE?=0
2727
WOLFBOOT_NSC_ADDRESS?=0x0C038000
2828
WOLFBOOT_NSC_SIZE?=0x8000
2929
WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x08040000

hal/lpc55s69.ld

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ MEMORY
22
{
33
FLASH (rx) : ORIGIN = 0x10000000, LENGTH = @WOLFBOOT_KEYVAULT_ADDRESS@ - @ARCH_FLASH_OFFSET@
44
RAM (rwx) : ORIGIN = 0x30000000, LENGTH = 0x10000 /* 64K */
5-
RAM_HEAP (rwx) : ORIGIN = 0x30010000, LENGTH = 0xC000 /* 48K */
6-
RAM_KV (rwx) : ORIGIN = 0x3001C000, LENGTH = 0x2000 /* 8K */
5+
RAM_HEAP (rwx) : ORIGIN = 0x30010000, LENGTH = 0xE000 /* 56K */
76
FLASH_KEYVAULT (rw) : ORIGIN = @WOLFBOOT_KEYVAULT_ADDRESS@, LENGTH = @WOLFBOOT_KEYVAULT_SIZE@
87
FLASH_NSC (rx) : ORIGIN = @WOLFBOOT_NSC_ADDRESS@, LENGTH = @WOLFBOOT_NSC_SIZE@
98
}
@@ -65,9 +64,6 @@ SECTIONS
6564

6665
END_STACK = ORIGIN(RAM) + LENGTH(RAM);
6766

68-
_keyvault_origin = ORIGIN(RAM_KV);
69-
_keyvault_size = LENGTH(RAM_KV);
70-
7167
_flash_keyvault = ORIGIN(FLASH_KEYVAULT);
7268
_flash_keyvault_size = LENGTH(FLASH_KEYVAULT);
7369

hal/mcxn.ld

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ MEMORY
22
{
33
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = @WOLFBOOT_KEYVAULT_ADDRESS@ - @ARCH_FLASH_OFFSET@
44
RAM (rwx) : ORIGIN = 0x30000000, LENGTH = 0x10000 /* 64K */
5-
RAM_HEAP (rwx) : ORIGIN = 0x30010000, LENGTH = 0xC000 /* 48K */
6-
RAM_KV (rwx) : ORIGIN = 0x3001C000, LENGTH = 0x2000 /* 8K */
5+
RAM_HEAP (rwx) : ORIGIN = 0x30010000, LENGTH = 0xE000 /* 56K */
76
FLASH_KEYVAULT (rw) : ORIGIN = @WOLFBOOT_KEYVAULT_ADDRESS@, LENGTH = @WOLFBOOT_KEYVAULT_SIZE@
87
FLASH_NSC (rx) : ORIGIN = @WOLFBOOT_NSC_ADDRESS@, LENGTH = @WOLFBOOT_NSC_SIZE@
98
}
@@ -65,9 +64,6 @@ SECTIONS
6564

6665
END_STACK = ORIGIN(RAM) + LENGTH(RAM);
6766

68-
_keyvault_origin = ORIGIN(RAM_KV);
69-
_keyvault_size = LENGTH(RAM_KV);
70-
7167
_flash_keyvault = ORIGIN(FLASH_KEYVAULT);
7268
_flash_keyvault_size = LENGTH(FLASH_KEYVAULT);
7369

hal/mcxw.ld

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ MEMORY
22
{
33
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = @WOLFBOOT_KEYVAULT_ADDRESS@ - @ARCH_FLASH_OFFSET@
44
RAM (rwx) : ORIGIN = 0x30000000, LENGTH = 0x6000 /* 24K */
5-
RAM_HEAP (rwx) : ORIGIN = 0x30006000, LENGTH = 0x6000 /* 24K */
6-
RAM_KV (rwx) : ORIGIN = 0x3000C000, LENGTH = 0x2000 /* 8K */
5+
RAM_HEAP (rwx) : ORIGIN = 0x30006000, LENGTH = 0x8000 /* 32K */
76
FLASH_KEYVAULT (rw) : ORIGIN = @WOLFBOOT_KEYVAULT_ADDRESS@, LENGTH = @WOLFBOOT_KEYVAULT_SIZE@
87
FLASH_NSC (rx) : ORIGIN = @WOLFBOOT_NSC_ADDRESS@, LENGTH = @WOLFBOOT_NSC_SIZE@
98
}
@@ -65,9 +64,6 @@ SECTIONS
6564

6665
END_STACK = ORIGIN(RAM) + LENGTH(RAM);
6766

68-
_keyvault_origin = ORIGIN(RAM_KV);
69-
_keyvault_size = LENGTH(RAM_KV);
70-
7167
_flash_keyvault = ORIGIN(FLASH_KEYVAULT);
7268
_flash_keyvault_size = LENGTH(FLASH_KEYVAULT);
7369

hal/nrf5340.ld

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ MEMORY
33
FLASH (rx) : ORIGIN = @ARCH_FLASH_OFFSET@, LENGTH = @WOLFBOOT_KEYVAULT_ADDRESS@ - @ARCH_FLASH_OFFSET@
44
FLASH_NET (rx) : ORIGIN = 0x01000000, LENGTH = 0x40000 /* 256K */
55
RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000 /* 64K */
6-
RAM_HEAP (rw) : ORIGIN = 0x20010000, LENGTH = 0xc000 /* 48K */
7-
RAM_KV (rw) : ORIGIN = 0x2001c000, LENGTH = 0x2000 /* 8K */
6+
RAM_HEAP (rw) : ORIGIN = 0x20010000, LENGTH = 0xe000 /* 56K */
87
FLASH_KEYVAULT (rw) : ORIGIN = @WOLFBOOT_KEYVAULT_ADDRESS@, LENGTH = @WOLFBOOT_KEYVAULT_SIZE@
98
FLASH_NSC(rx) : ORIGIN = @WOLFBOOT_NSC_ADDRESS@, LENGTH = @WOLFBOOT_NSC_SIZE@
109
}
@@ -64,9 +63,6 @@ SECTIONS
6463

6564
END_STACK = ORIGIN(RAM) + LENGTH(RAM);
6665

67-
_keyvault_origin = ORIGIN(RAM_KV);
68-
_keyvault_size = LENGTH(RAM_KV);
69-
7066
_flash_keyvault = ORIGIN(FLASH_KEYVAULT);
7167
_flash_keyvault_size = LENGTH(FLASH_KEYVAULT);
7268

hal/stm32h5.ld

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ MEMORY
22
{
33
FLASH (rx) : ORIGIN = @WOLFBOOT_ORIGIN@, LENGTH = @WOLFBOOT_KEYVAULT_ADDRESS@ - @ARCH_FLASH_OFFSET@
44
RAM (rwx) : ORIGIN = 0x30000000, LENGTH = 0x20000
5-
RAM_KV (rw): ORIGIN = 0x30020000, LENGTH = 0x10000
6-
RAM_HEAP (rw): ORIGIN = 0x30030000, LENGTH = 0x10000 /* 64KB Heap for wolfcrypt/PKCS11 */
5+
RAM_HEAP (rw): ORIGIN = 0x30020000, LENGTH = 0x20000 /* 128KB Heap for wolfcrypt/PKCS11 */
76
FLASH_KEYVAULT(rw): ORIGIN = @WOLFBOOT_KEYVAULT_ADDRESS@, LENGTH = @WOLFBOOT_KEYVAULT_SIZE@
87
FLASH_NSC(rx): ORIGIN = @WOLFBOOT_NSC_ADDRESS@, LENGTH = @WOLFBOOT_NSC_SIZE@
98
}
@@ -60,9 +59,6 @@ SECTIONS
6059

6160
END_STACK = ORIGIN(RAM) + LENGTH(RAM);
6261

63-
_keyvault_origin = ORIGIN(RAM_KV);
64-
_keyvault_size = LENGTH(RAM_KV);
65-
6662
_flash_keyvault = ORIGIN(FLASH_KEYVAULT);
6763
_flash_keyvault_size = LENGTH(FLASH_KEYVAULT);
6864

0 commit comments

Comments
 (0)