|
| 1 | +# wolfBoot configuration for NXP S32K144 |
| 2 | +# |
| 3 | +# S32K144: Cortex-M4F, 512KB Flash, 64KB SRAM |
| 4 | +# Flash sector size: 4KB (larger flash variants use 4KB sectors) |
| 5 | +# Default: RUN mode at 48 MHz (FIRC - internal RC oscillator) |
| 6 | +# |
| 7 | +# Build: cp config/examples/nxp-s32k144.config .config && make |
| 8 | + |
| 9 | +ARCH?=ARM |
| 10 | +CORTEX_M4?=1 |
| 11 | +TARGET?=s32k1xx |
| 12 | +SIGN?=ECC256 |
| 13 | +HASH?=SHA256 |
| 14 | +DEBUG?=0 |
| 15 | +VTOR?=1 |
| 16 | +NO_ASM?=0 |
| 17 | +EXT_FLASH?=0 |
| 18 | +SPI_FLASH?=0 |
| 19 | +ALLOW_DOWNGRADE?=0 |
| 20 | +NVM_FLASH_WRITEONCE?=0 |
| 21 | +WOLFBOOT_VERSION?=0 |
| 22 | +V?=0 |
| 23 | +SPMATH?=1 |
| 24 | +RAM_CODE?=0 |
| 25 | +DUALBANK_SWAP?=0 |
| 26 | + |
| 27 | +# Select S32K144 variant for correct flash size and sector size |
| 28 | +CFLAGS_EXTRA+=-DS32K144 |
| 29 | + |
| 30 | +# Disable MPU (S32K1xx MPU configuration needs customization) |
| 31 | +WOLFBOOT_NO_MPU?=1 |
| 32 | + |
| 33 | +# Enable hardfault debugging |
| 34 | +DEBUG_HARDFAULT?=1 |
| 35 | + |
| 36 | +# Debug UART on LPUART1 (PTC6=RX, PTC7=TX) |
| 37 | +DEBUG_UART?=1 |
| 38 | + |
| 39 | +# 4KB sectors (S32K144/146/148 with 512KB+ flash) |
| 40 | +WOLFBOOT_SECTOR_SIZE?=0x1000 |
| 41 | + |
| 42 | +# Memory layout for S32K144 (512KB Flash): |
| 43 | +# Bootloader: 0x00000000 - 0x0000BFFF (48 KB) |
| 44 | +# Boot Partition: 0x0000C000 - 0x00043FFF (224 KB) |
| 45 | +# Update Partition: 0x00044000 - 0x0007BFFF (224 KB) |
| 46 | +# Swap Sector: 0x0007C000 - 0x0007CFFF (4 KB) |
| 47 | +WOLFBOOT_PARTITION_SIZE?=0x38000 |
| 48 | +WOLFBOOT_PARTITION_BOOT_ADDRESS?=0xC000 |
| 49 | +WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x44000 |
| 50 | +WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x7C000 |
| 51 | + |
| 52 | +# Clock mode: Default is RUN mode with FIRC (48 MHz internal RC) |
| 53 | +# To enable HSRUN mode (112 MHz), uncomment below (requires SOSC + SPLL, not fully implemented): |
| 54 | +#CFLAGS_EXTRA+=-DS32K1XX_CLOCK_HSRUN |
| 55 | + |
| 56 | + |
| 57 | + |
0 commit comments