MCUXpresso SDK Documentation

RTOS#

FreeRTOS#

Real-time operating system for microcontrollers from Amazon

Middleware#

CMSIS DSP Library#

The MCUXpresso SDK is shipped with the standard CMSIS development pack, including the prebuilt libraries.

memfault-firmware-sdk#

memfault-firmware-sdk

secure_storage#

secure_storage

Connectivity framework#

The Connectivity Framework is a software component that provides hardware abstraction modules to the upper layer connectivity stacks and components. It also provides a list of services and APIs (see Supported services). The Connectivity Framework modules are located in the middleware\wireless\framework SDK folder.

Supported services#

  • FSCI - Framework Serial Communication Interface

  • FunctionLib - Common function library utilities

  • HWParameter - Hardware parameter management

  • LowPower - Low power mode management

  • ModuleInfo - Module information and versioning

  • NVS - Non-Volatile Storage

  • NVM - Non-Volatile Memory management

  • OtaSupport - Over-The-Air update support

  • SecLib_RNG - Security library and Random Number Generator

  • Sensors - Sensor abstraction layer

  • SFC - Smart Frequency Calibration

  • WorkQ - Work queue management

Supported platform#

  • KW45_MCXW71

  • KW47_MCXW72

  • MCXW23

  • RW61X

  • RT1060 and RT1170

  • i.MX RT595s

Advanced features supported on platforms#

KW45_MCXW71#

  • FRO32K with smart frequency calibration (see SFC)

  • Power down mode support (for evaluation only)

KW47_MCXW72#

  • FRO32K with smart frequency calibration (see SFC)

  • Power down mode support (for evaluation only)

  • Crystal 32M trimming with temperature

  • Debug module for NBU

  • Extended NBU support with SecLib and pseudo RNG support

wpa_supplicant-rtos#

NXP Wi-Fi WPA Supplicant

Wireless EdgeFast Bluetooth PAL#

For more information, see the MCUXpresso SDK EdgeFast Bluetooth Protocol Abstraction Layer User’s Guide.

Wireless EdgeFast Bluetooth PAL will be deprecated starting with SDK v26.09.00.

SDK EdgeFast v26.06.00 is classified as a Long Term Support (LTS).

Ethermind BT/BLE Stack#

nxp_bt_ble_stack

corePKCS11#

Reference implementation of the PKCS#11 standard for secure credential storage and cryptographic operations.

coreMQTT#

Lightweight MQTT client library for IoT devices from the AWS IoT Device SDK.

coreJSON#

Strictly conforming RFC 8259 JSON parser library from the AWS IoT Device SDK.

coreHTTP#

coreHTTP

backoffAlgorithm#

Library for calculating exponential backoff with jitter for network retry attempts.

NXP Wi-Fi#

The MCUXpresso SDK provides driver for NXP Wi-Fi external modules. The Wi-Fi driver is integrated with LWIP TCPIP stack and demonstrated with several network applications (iperf and AWS IoT).

For more information, see Getting Started with NXP based Wireless Modules and i.MX RT Platform Running on RTOS (document: UM11441).

USB Host, Device, OTG Stack#

See the MCUXpresso SDK USB Stack User’s Guide (document MCUXSDKUSBSUG) for more information.

Peripheral devices tested with USB Host stack#

Table 1 provides a list of USB devices tested with the USB Host stack.

Device type

Device

USB HUB

BELKIN F5U233BELKIN F5U304BELKIN F5U307BELKIN F4U040UNITEK Y-2151Z-TEK ZK032AHYUNDAI HY-HB608

USB flash drive

ADATA C008 32 GBADATA S102 8 GADATA S102 16 GVerbatim STORE N GO USB Device 8 GKingston DataTraveler DT101 G2SanDisk Cruzer Blade 8 GBUnisplendour 1 GImation 2 GBV-mux 2 GBSanmina-SCI 128 MCorporate Express 1 GTOSHIBA THUHYBS-008G 8 GTranscend JF700 8 GNetac U903 16 GSSK SFD205 8 GBRex 4 GBSAMSUNG USB3.0 16GB

USB card reader/adapter

SSK TF adapterKawau Multi Card ReaderKawau TF adapterKawau SDHC cardUSB Mouse DELL MS111-PDELL M066U0ADELL MUAVDEL8TARGUS AMU76APDELL MD56U0DELL MS111-TRAPOO M110

USB Keyboard

DELL SK8135DELL SK8115

TinyCBOR#

Concise Binary Object Representation (CBOR) Library

TF-M#

Trusted Firmware - M Library

PSA Test Suite#

Arm Platform Security Architecture Test Suite

PKCS#11#

The PKCS#11 standard specifies an application programming interface (API), called “Cryptoki,” for devices that hold cryptographic information and perform cryptographic functions. Cryptoki follows a simple object based approach, addressing the goals of technology independence (any kind of device) and resource sharing (multiple applications accessing multiple devices), presenting to applications a common, logical view of the device called a “cryptographic token”.

NXP IoT Agent#

NXP IoT Agent

MCU Boot#

Open source MCU Bootloader.

mbedTLS#

mbedtls SSL/TLS library v3.x

mbedTLS#

mbedtls SSL/TLS library v2.x

lwIP#

The lwIP TCP/IP stack is pre-integrated with MCUXpresso SDK and runs on top of the MCUXpresso SDK Ethernet driver with Ethernet-capable devices/boards.

For details, see the lwIP TCPIP Stack and MCUXpresso SDK Integration User’s Guide (document MCUXSDKLWIPUG).

lwIP is a small independent implementation of the TCP/IP protocol suite.

LVGL#

LVGL Open Source Graphics Library

llhttp#

HTTP parser llhttp

LittleFS#

LittleFS filesystem stack

FreeMASTER#

FreeMASTER communication driver for 32-bit platforms.

File systemFatfs#

The FatFs file system is integrated with the MCUXpresso SDK and can be used to access either the SD card or the USB memory stick when the SD card driver or the USB Mass Storage Device class implementation is used.

cJSON#

Ultralightweight JSON parser in ANSI C

NXP PSA CRYPTO DRIVER#

PSA crypto driver for crypto library integration via driver wrappers

NXP ELS PKC#

ELS PKC crypto library