|
| 1 | +# Enable MCUmgr and dependencies. |
| 2 | +CONFIG_NET_BUF=y |
| 3 | +CONFIG_ZCBOR=y |
| 4 | +CONFIG_CRC=y |
| 5 | +CONFIG_MCUMGR=y |
| 6 | +CONFIG_STREAM_FLASH=y |
| 7 | +CONFIG_FLASH_MAP=y |
| 8 | + |
| 9 | +# Some command handlers require a large stack. |
| 10 | +CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2304 |
| 11 | +CONFIG_MAIN_STACK_SIZE=2176 |
| 12 | + |
| 13 | +# Ensure an MCUboot-compatible binary is generated. |
| 14 | +CONFIG_BOOTLOADER_MCUBOOT=y |
| 15 | + |
| 16 | +# Enable flash operations. |
| 17 | +CONFIG_FLASH=y |
| 18 | + |
| 19 | +# Enable most core commands. |
| 20 | +CONFIG_MCUMGR_GRP_OS=y |
| 21 | +CONFIG_MCUMGR_GRP_OS_BOOTLOADER_INFO=y |
| 22 | +CONFIG_MCUMGR_GRP_OS_ECHO=y |
| 23 | +CONFIG_MCUMGR_GRP_OS_INFO=n |
| 24 | +CONFIG_MCUMGR_GRP_OS_RESET_BOOT_MODE=y |
| 25 | + |
| 26 | +# Enable the Shell mcumgr transport. |
| 27 | +CONFIG_BASE64=y |
| 28 | +CONFIG_CRC=y |
| 29 | + |
| 30 | +CONFIG_MCUMGR_TRANSPORT_NETBUF_SIZE=1220 |
| 31 | +CONFIG_MCUMGR_GRP_OS_MCUMGR_PARAMS=y |
| 32 | +CONFIG_MCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE=4608 |
| 33 | + |
| 34 | +# Enable the storage erase command. |
| 35 | +CONFIG_MCUMGR_GRP_ZBASIC=y |
| 36 | +CONFIG_MCUMGR_GRP_ZBASIC_STORAGE_ERASE=y |
| 37 | + |
| 38 | +# Disable shell commands that are not needed |
| 39 | +CONFIG_CLOCK_CONTROL_NRF_SHELL=n |
| 40 | +CONFIG_DEVICE_SHELL=n |
| 41 | +CONFIG_DEVMEM_SHELL=n |
| 42 | +CONFIG_FLASH_SHELL=n |
| 43 | +######## |
| 44 | + |
| 45 | +# Disable unneeded drivers, peripherals and features to optimize for size |
| 46 | +CONFIG_SIZE_OPTIMIZATIONS=y |
| 47 | + |
| 48 | +# Enable LTO |
| 49 | +CONFIG_LTO=y |
| 50 | +CONFIG_ISR_TABLES_LOCAL_DECLARATION=y |
| 51 | + |
| 52 | +CONFIG_I2C=n |
| 53 | +CONFIG_WATCHDOG=n |
| 54 | +CONFIG_SPI_NOR=n |
| 55 | +CONFIG_GPIO=n |
| 56 | + |
| 57 | +CONFIG_FPU=n |
| 58 | + |
| 59 | +CONFIG_BOOT_BANNER=n |
| 60 | +CONFIG_NCS_BOOT_BANNER=n |
| 61 | +CONFIG_BOOT_DELAY=0 |
| 62 | +CONFIG_PRINTK=n |
| 63 | + |
| 64 | +CONFIG_ARM_MPU=n |
| 65 | + |
| 66 | +CONFIG_TIMESLICING=n |
| 67 | +CONFIG_COMMON_LIBC_MALLOC=y |
| 68 | +CONFIG_LOG=n |
| 69 | + |
| 70 | +CONFIG_UART_CONSOLE=n |
| 71 | +CONFIG_ASSERT=n |
| 72 | + |
| 73 | +# Enable USB subsystem |
| 74 | +CONFIG_SERIAL=y |
| 75 | +CONFIG_UART_LINE_CTRL=y |
| 76 | +CONFIG_CONSOLE=y |
| 77 | +CONFIG_USB_DEVICE_STACK_NEXT=y |
| 78 | +CONFIG_CDC_ACM_SERIAL_INITIALIZE_AT_BOOT=y |
| 79 | +# Two CDC ACM interfaces: board default (cdc_acm_serial.dtsi) + MCUmgr (overlay). |
| 80 | +CONFIG_CDC_ACM_SERIAL_MULTIPLE_INSTANCES=y |
| 81 | +# USB backend is serial device |
| 82 | +CONFIG_MCUMGR_TRANSPORT_UART=y |
| 83 | + |
| 84 | + |
| 85 | +CONFIG_PSA_USE_CRACEN_CIPHER_DRIVER=n |
| 86 | +CONFIG_PSA_USE_CRACEN_AEAD_DRIVER=n |
| 87 | +CONFIG_PSA_USE_CRACEN_MAC_DRIVER=n |
| 88 | +CONFIG_PSA_USE_CRACEN_KEY_AGREEMENT_DRIVER=n |
| 89 | +CONFIG_PSA_USE_CRACEN_ASYMMETRIC_ENCRYPTION_DRIVER=n |
| 90 | +CONFIG_PSA_USE_CRACEN_KEY_MANAGEMENT_DRIVER=n |
| 91 | +CONFIG_PSA_USE_CRACEN_KEY_DERIVATION_DRIVER=n |
| 92 | +CONFIG_PSA_USE_CRACEN_PAKE_DRIVER=n |
| 93 | +CONFIG_PSA_USE_CRACEN_ASYMMETRIC_SIGNATURE_DRIVER=n |
| 94 | +CONFIG_PSA_USE_CRACEN_HASH_DRIVER=n |
| 95 | + |
| 96 | +CONFIG_GPIO=y |
| 97 | + |
| 98 | +CONFIG_CDC_ACM_SERIAL_VID=0x1915 |
| 99 | +CONFIG_CDC_ACM_SERIAL_PID=0x541B |
0 commit comments