Skip to main content
Application NoteNxp

AN14634: Kconfig Memory Optimizer for NXP Wireless Devices

Guide to reducing flash and SRAM usage in Wi-Fi and Bluetooth drivers using Kconfig memory optimizer macros within the NXP MCUXpresso SDK.

View application note

Overview

This application note explains how to configure host memory saving for NXP wireless devices including the IW416, 88W8987, IW610, and IW612. It details the use of Kconfig memory optimizer macros within the MCUXpresso SDK to minimize flash memory and SRAM footprints on host platforms such as the i.MX RT1060 EVKC and FRDM-MCXN947. The document provides specific macro configurations for Wi-Fi slim modes, lwIP stack parameters, and FreeRTOS heap reduction. It also describes firmware download options for standalone Wi-Fi or Bluetooth LE operation to further optimize memory usage compared to default combo firmware.

Use Cases

  • Reducing memory footprint in embedded wireless applications
  • Optimizing flash and SRAM usage on NXP i.MX RT and MCXN microcontrollers
  • Configuring low-memory Wi-Fi and Bluetooth LE driver settings
  • Selecting standalone firmware downloads for memory-constrained systems

Topics

Kconfig memory optimizer
host memory saving
i.MX RT1060 EVKC
IW416
88W8987
IW610
IW612
FRDM-MCXN947
MCUXpresso SDK
flash memory
SRAM
lwIP

Referenced Parts

AW-AM510

AzureWave

FRDM-MCXN947 + FRDM-IW416 (AW-AM510)

1XK

Murata

IW416 module (Murata 1XK)

1ZM

Murata

88W8987 module (Murata 1ZM)

2EL

Murata

IW612 module (Murata 2EL)

2LL

Murata

IW610 module (Murata 2LL)

88W8987

NXP

i.MX RT1060 EVKC + 88W8987 module (Murata 1ZM)

IW416

NXP

i.MX RT1060 EVKC + IW416 module (Murata 1XK)

IW610

NXP

i.MX RT1060 EVKC + IW610 module (Murata 2LL)

IW612

NXP

i.MX RT1060 EVKC + IW612 module (Murata 2EL)

MCXN947

NXP

The standalone FRDM-MCXN947 board has a low memory footprint.

i.MX RT1060

NXP

i.MX RT1060 EVKC + IW416 module (Murata 1XK)

1XK

Murata

2.1 i.MX RT1060 EVKC + IW416 module (Murata 1XK)

1XK

Murata

the i.MX RT1060 EVKC + Murata 1XK (IW416 module) and FRDM-MCXN947 + FRDM-IW416. For more

1XK

Murata

optimizer . But when IW416 module (Murata 1XK) is connected to i.MX RT1060 EVKC, the configurations for

1XK

Murata

Table 1. Memory usage of i.MX RT1060 EVKC + IW416 module (Murata 1XK)

1XK

Murata

IW416 module (Murata 1XK) .............................4

1XK

Murata

• i.MX RT1060 EVKC + IW416 module (Murata 1XK)

1XK

Murata

(Murata 1XK) ..................................................... 4

1ZM

Murata

• i.MX RT1060 EVKC + 88W8987 module (Murata 1ZM)

2EL

Murata

• i.MX RT1060 EVKC + IW612 module (Murata 2EL)

2LL

Murata

• i.MX RT1060 EVKC + IW610 module (Murata 2LL)