X Cube Azrtos f4
X Cube Azrtos f4
Data brief
Application Features
Azure® RTOS • Based on Azure® RTOS release 6.1.10
USBX FileX / LevelX NetX Duo • Integrated and full-featured operating system: Azure® RTOS ThreadX
– FreeRTOS™ adaptation layer for ThreadX
ThreadX CMSIS-RTOS APIs
– CMSIS RTOS V2 adaptation layer for ThreadX
• Industrial grade networking stack optimized for performance coming with many
HW porting layer / User templates IoT protocols: Azure® RTOS NetX Duo
Middleware level • Advanced Flash file system (FS) / Flash translation layer (FTL), fully featured
to support NOR and NAND flash memories: Azure® RTOS FileX and Azure®
BSP HAL CMSIS RTOS LevelX
Drivers
• USB Host and Device stacks coming with multiple classes: Azure® RTOS
USBX
STM32F4 series
– The following USB Device classes are provided with examples: HID,
Hardware components CDC ACM, MSC, DFU, CDC ECM, composite HID/CDC ACM
– The following USB Host classes are provided with examples: HID, MSC,
NUCLEO-F429ZI 32F469IDISCOVERY
DT69632V2
Description
X-CUBE-AZRTOS-F4 (Azure® RTOS STM32Cube Expansion Package) provides a full integration of Microsoft®
Azure® RTOS in the STM32Cube environment for the STM32F4 series of microcontrollers. Ready-to-run
applicative examples provided for the NUCLEO-F429ZI and 32F469IDISCOVERY Evaluation boards, along with
a full compatibility with STM32CubeMX and STM32CubeIDE, ensure that X-CUBE-AZRTOS-F4 drastically
reduces the learning curve and provides a smooth application development experience with Azure® RTOS and
STM32F4 series microcontrollers.
The scope of this Expansion Package covers the following Azure® RTOS middleware: RTOS (ThreadX), USB
Host and Device (USBX), file system including the support for NOR and NAND flash memories (FileX and
LevelX), and networking including Ethernet and Wi‑Fi® media (NetX Duo).
Azure® RTOS FileX, Azure® RTOS LevelX, and Azure® RTOS USBX are also available to run in bare-metal
mode without the Azure® RTOS ThreadX kernel.
FreeRTOS™ and CMSIS RTOS V2 adaptation layers are included and demonstrated, making it easy and quick to
migrate from FreeRTOS™ or another RTOS to Azure® RTOS ThreadX for STM32F4 users.
X-CUBE-AZRTOS-F4 is only an STM32Cube integration of middleware stacks from Microsoft® Azure® RTOS.
Neither the “Azure SDK for Embedded C” nor the “Azure IoT Middleware for Azure RTOS”, available from
www.github.com/azure, are part of the X-CUBE-AZRTOS-F4 Expansion Package, which therefore does not
support native connectivity to the Azure® IoT Hub.
1 General information
The X-CUBE-AZRTOS-F4 STM32Cube Expansion Package runs on the STM32F4 microcontrollers based on the
Arm® Cortex® processor.
Note: Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
All other trademarks are the property of their respective owners.
2 License
X-CUBE-AZRTOS-F4 is delivered under the SLA0048 software license agreement and its Additional License
Terms.
Revision history
Table 1. Document revision history
Added the possibility to run Azure® RTOS FileX, Azure® RTOS LevelX, and
Azure® RTOS USBX in bare-metal mode in Features and Description.
Added the CMSIS RTOS V2 adaptation layer for Azure® RTOS ThreadX in
26-Sep-2023 3 Features and Description.
Updated Features:
• Updated the safety documentation and security assurance
• Updated the enhancement for STMicroelectronics toolset
Updated What is STM32Cube?