|
| 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_IMG_MANAGER=y |
| 21 | +CONFIG_MCUMGR_GRP_IMG=y |
| 22 | +CONFIG_MCUMGR_GRP_OS=y |
| 23 | +CONFIG_MCUMGR_GRP_OS_BOOTLOADER_INFO=y |
| 24 | +CONFIG_MCUMGR_GRP_OS_ECHO=n |
| 25 | +CONFIG_MCUMGR_GRP_OS_INFO=n |
| 26 | + |
| 27 | +# Disable debug logging |
| 28 | +CONFIG_LOG_MAX_LEVEL=3 |
| 29 | + |
| 30 | +CONFIG_BT=y |
| 31 | +CONFIG_BT_PERIPHERAL=y |
| 32 | + |
| 33 | +# Allow for large Bluetooth data packets. |
| 34 | +CONFIG_BT_L2CAP_TX_MTU=247 |
| 35 | +CONFIG_BT_BUF_ACL_RX_SIZE=251 |
| 36 | +CONFIG_BT_BUF_ACL_TX_SIZE=251 |
| 37 | +CONFIG_BT_CTLR_DATA_LENGTH_MAX=251 |
| 38 | + |
| 39 | +# Enable the Bluetooth mcumgr transport (unauthenticated). |
| 40 | +CONFIG_MCUMGR_TRANSPORT_BT=y |
| 41 | +CONFIG_MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL=y |
| 42 | + |
| 43 | +# Enable the Shell mcumgr transport. |
| 44 | +CONFIG_BASE64=y |
| 45 | +CONFIG_CRC=y |
| 46 | + |
| 47 | +# Enable the mcumgr Packet Reassembly feature over Bluetooth and its configuration dependencies. |
| 48 | +# MCUmgr buffer size is optimized to fit one SMP packet divided into five Bluetooth Write Commands, |
| 49 | +# transmitted with the maximum possible MTU value: 247 bytes. |
| 50 | +CONFIG_MCUMGR_TRANSPORT_BT_REASSEMBLY=y |
| 51 | +CONFIG_MCUMGR_TRANSPORT_NETBUF_SIZE=1220 |
| 52 | +CONFIG_MCUMGR_GRP_OS_MCUMGR_PARAMS=y |
| 53 | +CONFIG_MCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE=4608 |
| 54 | +CONFIG_BT_DEVICE_NAME="FW loader" |
| 55 | + |
| 56 | + |
| 57 | +# Enable the storage erase command. |
| 58 | +CONFIG_MCUMGR_GRP_ZBASIC=y |
| 59 | +CONFIG_MCUMGR_GRP_ZBASIC_STORAGE_ERASE=y |
| 60 | + |
| 61 | +# Disable Bluetooth ping support |
| 62 | +CONFIG_BT_CTLR_LE_PING=n |
| 63 | + |
| 64 | +# Disable shell commands that are not needed |
| 65 | +CONFIG_CLOCK_CONTROL_NRF_SHELL=n |
| 66 | +CONFIG_DEVICE_SHELL=n |
| 67 | +CONFIG_DEVMEM_SHELL=n |
| 68 | +CONFIG_FLASH_SHELL=n |
| 69 | +######## |
| 70 | + |
| 71 | +# Disable unneeded drivers, peripherals and features to optimize for size |
| 72 | +CONFIG_SIZE_OPTIMIZATIONS=y |
| 73 | + |
| 74 | +# Enable LTO |
| 75 | +CONFIG_LTO=y |
| 76 | +CONFIG_ISR_TABLES_LOCAL_DECLARATION=y |
| 77 | + |
| 78 | +CONFIG_I2C=n |
| 79 | +CONFIG_WATCHDOG=n |
| 80 | +CONFIG_SPI_NOR=n |
| 81 | +CONFIG_GPIO=n |
| 82 | + |
| 83 | +CONFIG_FPU=n |
| 84 | + |
| 85 | +CONFIG_BOOT_BANNER=n |
| 86 | +CONFIG_NCS_BOOT_BANNER=n |
| 87 | +CONFIG_BOOT_DELAY=0 |
| 88 | +CONFIG_PRINTK=n |
| 89 | + |
| 90 | +CONFIG_ARM_MPU=n |
| 91 | + |
| 92 | +CONFIG_TIMESLICING=n |
| 93 | +CONFIG_COMMON_LIBC_MALLOC=y |
| 94 | +CONFIG_LOG=n |
| 95 | +CONFIG_SERIAL=n |
| 96 | +CONFIG_UART_CONSOLE=n |
| 97 | +CONFIG_ASSERT=n |
| 98 | + |
| 99 | +CONFIG_BT_HCI_VS=n |
| 100 | + |
| 101 | +CONFIG_BT_DEBUG_NONE=y |
| 102 | +CONFIG_BT_ASSERT=n |
| 103 | +CONFIG_BT_DATA_LEN_UPDATE=n |
| 104 | +CONFIG_BT_PHY_UPDATE=n |
| 105 | +CONFIG_BT_GATT_CACHING=n |
| 106 | + |
| 107 | +CONFIG_BT_GATT_ENFORCE_SUBSCRIPTION=n |
| 108 | +CONFIG_BT_GATT_READ_MULTIPLE=n |
| 109 | +CONFIG_BT_GATT_READ_MULT_VAR_LEN=n |
| 110 | +CONFIG_BT_GAP_AUTO_UPDATE_CONN_PARAMS=n |
| 111 | + |
| 112 | +CONFIG_BT_CTLR_PRIVACY=n |
| 113 | +CONFIG_BT_CTLR_PHY_2M=n |
| 114 | +CONFIG_BT_CTLR_LE_PING=n |
| 115 | + |
| 116 | +CONFIG_PSA_USE_CRACEN_CIPHER_DRIVER=n |
| 117 | +CONFIG_PSA_USE_CRACEN_AEAD_DRIVER=n |
| 118 | +CONFIG_PSA_USE_CRACEN_MAC_DRIVER=n |
| 119 | +CONFIG_PSA_USE_CRACEN_KEY_AGREEMENT_DRIVER=n |
| 120 | +CONFIG_PSA_USE_CRACEN_ASYMMETRIC_ENCRYPTION_DRIVER=n |
| 121 | +CONFIG_PSA_USE_CRACEN_KEY_MANAGEMENT_DRIVER=n |
| 122 | +CONFIG_PSA_USE_CRACEN_KEY_DERIVATION_DRIVER=n |
| 123 | +CONFIG_PSA_USE_CRACEN_PAKE_DRIVER=n |
| 124 | +CONFIG_PSA_USE_CRACEN_ASYMMETRIC_SIGNATURE_DRIVER=n |
| 125 | +CONFIG_PSA_USE_CRACEN_HASH_DRIVER=n |
| 126 | + |
| 127 | +CONFIG_BT_GATT_SERVICE_CHANGED=n |
0 commit comments