RTOS#
FreeRTOS#
Real-time operating system for microcontrollers from Amazon
Middleware#
IEEE 802.15.4 MACPHY Software#
The IEEE 802.15.4 software includes:
The IEEE 802.15.4 PHY supporting Thread 1.3.x and Thread 1.4.0 with OpenThread, and Matter over Thread
IEEE 802.15.4 MAC supporting Zigbee
Simple MAC (SMAC)
Low-level IEEE 802.15.4 radio mode test software
Multiprotocol support (Bluetooth LE and IEEE 802.15.4)
Experimental support for dual PAN mode (two IEEE 802.15.4 networks on a single channel or two channels)
The IEEE 802.15.4 PHY and MAC software implementation is based on IEEE Standard 802.15.4-2015.
GenFSK link layer#
The Generic FSK protocol enables radio operation using a custom GFSK/GMSK or MSK modulation format.
Main Features supported:
Highly configurable packet structure
Optimized Sequence Command Set
High-precision timebase to maintain network timing
Two timer-compare mechanisms for Interrupt Generation and Sequence Launching
Hardware automation for packet transmit and receive, CRC and Whitening
Up to four network addresses to synchronize to, can be 8-bit, 16-bit or 32-bit
Packet Lengths up to 2047 Bytes
Support complex auto-sequence, like CCA before TX, Auto-ACK, TR.
Many operating modes can support the sending and receiving of multiple protocol packets, such as Bluetooth LE.
Wireless XCVR#
The XCVR component provides a base Transceiver Driver for the 2.4 GHz narrowband radio.
Bluetooth LE Controller#
Main features supported:
Peripheral Role
Central Role
Multiple PHYs (1 Mbps, 2 Mbps, Coded PHY)
Asymmetric Connections
Public/Random/Static Addresses
Network/Device Privacy Modes
Extended Advertising
Extended Scanning
Passive/Active Scanning
LE Encryption
LE Ping Procedure
HCI Test Interface
UART Test Interface
Randomized Advertising Channel Indexing
Sleep Clock Accuracy Update - Mechanism
ADI Field in Scan Response Data
HCI Support for Debug Keys in LE - Secure Connections
Main capabilities supported:
Simultaneous scanning 1 Mbps and Long Range
Scanning and advertising in parallel
24 connections as a central role
24 connections as a peripheral role
Any combination of central and peripheral roles (24 connections maximum)
8 connections with a 7.5 ms connection interval
Two advertising sets in parallel (\Five adv set as Early Access Release).
26 Accept List entries
36 Resolvable Private Address (RPA) entries
Up to two Chain Packets per Extended Advertising set
Enhanced Notification on end of - Scanning/Advertising/Connection events
Connection event counters associated to Bluetooth LE packet reception
Timestamp associated to Bluetooth LE packet reception
RF channel info associated to Bluetooth LE packet reception
NXP proprietary Bluetooth LE Handover feature
Decision Based Advertising Filtering (DBAF)
Advertising Coding Selection (ACS)
Periodic Advertising with Responses (PAwR) Additional features supported for KW47 and MCX W72 devices:
Channel Sounding Additional features supported as EAR (\Early Access Release) in the KW47 experimental build:
Inline PCT return
Channel Sounding Enhancement 1
Channel Sounding TX/SNR (18dB, 21 dB, 24 dB and 27dB)
Channel Sounding PHY 2Mbps BT2.0
Channel Sounding additional supported timings:
T_PM=10us
T_IP1/T_IP2=60, 50, 30
T_FCS=120, 100, 60 Additional features supported as EAR (\Early Access Release) in the KW45/KW47 experimental builds:
LE Test Mode Enhancement (\UTP/OTA).
LL Extended Feature Set
Monitoring Advertisers
Randomized Resolvable Private Address (\RPA)
LE Enhanced Connection Update
Note: Project configuration enabling Experimental features on KW45 and MCX W71 requires the Radio Subsystem (NBU) Firmware to be reprogrammed with the firmware provided in the SDK under \middleware\wireless\ble_controller\bin\experimental\. For NBU programming steps, see the EVK Quick Start Guide and Secure Provisioning SDK (SPSDK) documentation.
Project configurations that require usage of the Bluetooth LE controller including all Bluetooth LE examples require the Radio Subsystem (NBU) Firmware to be re-programmed with the firmware provided in the SDK under middleware\wireless\ble_controller\bin.
Bluetooth LE Host Stack and Applications#
The Bluetooth LE Host Stack component provides an implementation for a Bluetooth 6.0 mandatory and some optional, proprietary, and experimental features. The Bluetooth LE Host Stack component provides application examples, services, and profiles.
Main features supported:
Automotive Compliance
MISRA Compliance
HIS CCM <= 20
Advanced Secure Mode
Enhanced ATT
GATT Caching
GCC Libraries
IAR Libraries
Bluetooth LE Peripheral Libraries
Bluetooth LE Central Libraries
Bluetooth LE Full Host Features Libraries
Bluetooth LE Host Optional Features Libraries
Bluetooth LE Host Mandatory Features Libraries
BareMetal and FreeRTOS Support
Full Privacy Support
NCP Mode - FSCI Application
Enhanced Notifications
Dynamic Database
OTA Support - Sample Applications
Decision based Advertising Filtering (DBAF)
Advertising Coding Selection (ACS)
Periodic Advertising with Responses (PAwR)
Encrypted Advertising Data (EAD)
Monitoring Advertisers - Experimental feature
Randomized RPA - Experimental feature
Intrusion Detection System (IDS) - Experimental feature
Note: The CDE(Complex-domain Distance Estimation) algorithm is an experimental feature intended only for testing purposes. It is not maintained and must not be included in production environments.
Parent topic:Wireless connectivity middleware overview
Wireless Localization#
Localization
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
CMSIS DSP Library#
The MCUXpresso SDK is shipped with the standard CMSIS development pack, including the prebuilt libraries.
TF-M#
Trusted Firmware - M Library
PSA Test Suite#
Arm Platform Security Architecture Test Suite
NXP PSA CRYPTO DRIVER#
PSA crypto driver for crypto library integration via driver wrappers
secure_storage#
secure_storage
EdgeLock SE050 Plug and Trust Middleware#
Secure subsystem library - SSS APIs
Multicore#
Multicore Software Development Kit
NXP IoT Agent#
NXP IoT Agent
mbedTLS#
mbedtls SSL/TLS library v3.x
mbedTLS#
mbedtls SSL/TLS library v2.x
LittleFS#
LittleFS filesystem stack
FreeMASTER#
FreeMASTER communication driver for 32-bit platforms.