Skip to content

Commit da714f1

Browse files
committed
add support for nordic nrf54lm20
1 parent e380365 commit da714f1

File tree

14 files changed

+2063
-0
lines changed

14 files changed

+2063
-0
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,7 @@ if(NOT DEFINED ARM_TARGETS)
394394
nrf52840
395395
nrf5340
396396
nrf5340_net
397+
nrf54lm20
397398
rp2350
398399
sama5d3
399400
same51

Makefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ BIG_ENDIAN?=0
2828
USE_GCC?=1
2929
USE_GCC_HEADLESS?=1
3030
FLASH_OTP_KEYSTORE?=0
31+
SUPPORT_DEV_BOARD?=0
3132
BOOTLOADER_PARTITION_SIZE?=$$(( $(WOLFBOOT_PARTITION_BOOT_ADDRESS) - $(ARCH_FLASH_OFFSET)))
3233

3334
OBJS:= \
@@ -163,6 +164,12 @@ include arch.mk
163164
# Parse config options
164165
include options.mk
165166

167+
ifeq ($(SUPPORT_DEV_BOARD),1)
168+
ifeq ($(TARGET),nrf54lm20)
169+
OBJS+=./hal/nrf54lm20_dk.o
170+
endif
171+
endif
172+
166173
OBJS+=$(WOLFCRYPT_OBJS)
167174
OBJS+=$(PUBLIC_KEY_OBJS)
168175
OBJS+=$(WOLFHSM_OBJS)

config/examples/nrf54lm20.config

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
ARCH?=ARM
2+
TZEN?=0
3+
TARGET?=nrf54lm20
4+
SIGN?=ECC384
5+
HASH?=SHA384
6+
WOLFBOOT_VERSION?=1
7+
VTOR?=1
8+
CORTEX_M0?=0
9+
CORTEX_M33?=1
10+
NO_ASM?=0
11+
NO_MPU=1
12+
ALLOW_DOWNGRADE?=0
13+
NVM_FLASH_WRITEONCE?=0
14+
DELTA_UPDATES?=1
15+
SUPPORT_DEV_BOARD?=1
16+
17+
SPMATH?=1
18+
RAM_CODE?=1
19+
20+
DUALBANK_SWAP?=0
21+
FLAGS_HOME=0
22+
DISABLE_BACKUP=0
23+
EXT_FLASH?=0
24+
SPI_FLASH?=0
25+
QSPI_FLASH?=0
26+
UART_FLASH?=0
27+
28+
# Flash is 4KB pages
29+
WOLFBOOT_SECTOR_SIZE?=0x1000
30+
31+
# Reserve the first 64KB of internal flash for wolfBoot itself
32+
WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x10000
33+
34+
# Application partition spans the remainder of the 2MB internal flash
35+
# (2048K - 64K - 4K) / 2 = 990K = 0xF7800
36+
WOLFBOOT_PARTITION_SIZE?=0xF7800
37+
38+
# Flash offset for application update image
39+
# (64K + 990K) = 1054K = 0x107800
40+
WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x107800
41+
42+
# Flash offset for swap area
43+
# (2048K - 4K) = 2044K = 0x1FF000
44+
WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x1FF000
45+
46+
V?=0
47+
DEBUG?=0
48+
DEBUG_UART?=1
49+
USE_GCC=1
50+
OPTIMIZATION_LEVEL=2
51+
52+
# Use larger block size for swapping sectors (performance improvement)
53+
CFLAGS_EXTRA+=-DFLASHBUFFER_SIZE=0x1000
54+
55+
# Map debug UART to DK connector (override as needed)
56+
#CFLAGS_EXTRA+=-DUART_PORT=0 -DUART_PIN=20
57+
58+
# SPI flash hookup for the DK radio shield
59+
#CFLAGS_EXTRA+=-DSPI_CS_PORT=0 -DSPI_CS_PIN=25
60+
#CFLAGS_EXTRA+=-DSPI_SCK_PORT=0 -DSPI_SCK_PIN=29
61+
#CFLAGS_EXTRA+=-DSPI_MOSI_PORT=0 -DSPI_MOSI_PIN=28
62+
#CFLAGS_EXTRA+=-DSPI_MISO_PORT=0 -DSPI_MISO_PIN=27
63+
64+
#CFLAGS_EXTRA+=-DDEBUG_FLASH

0 commit comments

Comments
 (0)