This post provides guidance on how to update the NBU firmware on MCX W72 and KW47 devices through several methods available: Bootloader Host Application (blhost), Secure Provisioning Tool, LinkServer.
The Narrow Band Unit (NBU) is a dedicated compute subsystem for the Narrowband Radio, present in select NXP wireless microcontrollers. It is comprised of an Arm® Cortex®-M33 and associated peripherals that, in conjunction with the Bluetooth Unit, support the Bluetooth LE protocol. Running at 96 MHz alongside a 2.4 GHz transceiver, the NBU operates independently from the main application core, offloading all radio processing from the primary CPU and freeing it for application tasks. While the NBU allows for flexibility for evolving requirements, firmware to implement radio protocols is intended to be developed and delivered by NXP.
Note: It is important that the NBU firmware version matches the SDK version of the application. After downloading the SDK and before running any wireless examples, update the NBU firmware using the binaries provided in the SDK folder.
The NBU binary file is located in the SDK folder. Go to the SDK root folder and open the path: \main\mcuxsdk\mcuxsdk\middleware\wireless\ble_controller\bin
To follow this guide, the following environment is required:
Development boards associated with the MCX W72 or KW47 microcontroller families may be used. The ISP button varies by board and is referred to as ISP_button throughout this guide:
| Development board | ISP_button |
| FRDM-MCXW72 | SW3 |
| MCXW72-LOC | SW4 |
| KW47-EVK | SW4 |
| KW47-LOC | SW4 |
To set the board to the Bootloader ISP mode, press and hold the ISP_button, connect the development board via the MCU-Link connector to the PC, then release ISP_button.
ISP_button. Connect the USB cable to the MCU-Link connector and release ISP_button after the connection is established.(BLHost_root_location)\blhost_2.6.7\bin\winblhost.exe -p COMX get-property 1blhost.exe -p COMX flash-erase-all 20x48800000 as the start address, which corresponds to the NBU memory base. Provide the full path to the binary file, or alternatively, copy the .bin file into the same directory as blhost.exe to simplify the command: blhost.exe -p COMX write-memory 0x48800000 .bin ISP_button. Connect the USB cable to the MCU-Link connector and release ISP_button after the connection is established.0x48800000 (which corresponds to the NBU memory base), and click Build image.A success message appears when the NBU firmware loading is complete.
For this method, a LinkServer debug probe must be available on the board. The steps on how to install the CMSIS-DAP/SEGGER J-link firmware are available here.
LinkFlash.exe file.ISP_button. Connect the USB cable to the MCU-Link connector and release ISP_button after the connection is established.0x48800000.