Features
Based on Azure
®
RTOS release 6.2.0
Integrated and full-featured operating system: Azure
®
RTOS ThreadX
FreeRTOS
adaptation layer for ThreadX
CMSIS RTOS V2 adaptation layer for ThreadX
Advanced Flash file system (FS) / Flash translation layer (FTL), fully featured
to support NOR and NAND flash memories: Azure
®
RTOS FileX and Azure
®
RTOS LevelX
USB Device stack coming with multiple classes: Azure
®
RTOS USBX
The following USB Device classes are provided with examples: HID,
CDC ACM, CCID
Azure
®
RTOS FileX, Azure
®
RTOS LevelX, and Azure
®
RTOS USBX running
with Azure
®
RTOS ThreadX or in bare-metal mode
Safety documentation packages (available from Microsoft) enabling the use in
applications targeting IEC 61508, IEC 62304, and ISO 26262
High security assurance from hardware to software, including middleware such
as TLS/DTLS and cryptography
Many applicative examples available for STMicroelectronics NUCLEO-
G474RE and STM32G474E-EVAL boards
Free user-friendly license terms
Enhanced for STMicroelectronics toolset: graphical configuration of Azure
®
RTOS middleware and initialization code generation with STM32CubeMX and
STM32CubeIDE
Update mechanism, which the user can enable to be notified of new releases
DT69665V2
Middleware level
Drivers
Application
HW porting layer / User templates
USBX
ThreadX
HALBSP
Azure
®
RTOS
Hardware components
STM32G4 series
FileX / LevelX
CMSIS-RTOS APIs
Development boards
NUCLEO-G474RE STM32G474E-EVAL
CMSIS
Product status link
X-CUBE-AZRTOS-G4
STM32G4 series Azure
®
RTOS software expansion for STM32Cube
X-CUBE-AZRTOS-G4
Data brief
DB4596 - Rev 2 - September 2023
For further information contact your local STMicroelectronics sales office.
www.st.com
Description
X-CUBE-AZRTOS-G4 (Azure
®
RTOS STM32Cube Expansion Package) provides a full integration of Microsoft
®
Azure
®
RTOS in the STM32Cube environment for the STM32G4 series of microcontrollers. Ready-to-run
applicative examples provided for the
NUCLEO-G474RE and STM32G474E-EVAL Evaluation boards, along with
a full compatibility with STM32CubeMX and STM32CubeIDE, ensure that X-CUBE-AZRTOS-G4 drastically
reduces the learning curve and provides a smooth application development experience with
Azure
®
RTOS and
STM32G4 series microcontrollers.
The scope of this Expansion Package covers the following Azure
®
RTOS middleware: RTOS (ThreadX), USB
Device (USBX), and file system including the support for NOR and NAND flash memories (FileX and LevelX).
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 STM32G4 users.
X-CUBE-AZRTOS-G4 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-G4 Expansion Package, which therefore does not
support native connectivity to the Azure
®
IoT Hub.
X-CUBE-AZRTOS-G4
DB4596 - Rev 2
page 2/7