Middleware level
Drivers
Application
HW porting layer / User templates
USBX
ThreadX
HALBSP
Azure
®
RTOS
Hardware components
STM32L4 Series
FileX / LevelX
CMSIS-RTOS APIs
Development boards
NUCLEO-L4R5ZI 32L4R9IDISCOVERY
CMSIS
STM32L4+ Series
Features
Integrated and full featured operating system: Azure
®
RTOS ThreadX
FreeRTOS
adaptation layer for ThreadX
Advanced Flash file system (FS) / Flash translation layer (FTL), fully featured to
support NAND / NOR Flash memories: Azure
®
RTOS FileX and Azure
®
RTOS
LevelX
USB Host and Device stacks coming with multiple classes: Azure
®
RTOS USBX
The following USB Device classes are provided with examples: HID, CDC
ACM, MSC, DFU, CDC ECM, composite HID/CDC ACM
The following USB Host classes are provided with examples: HID, MSC,
CDC ACM, Dual Class, composite HID/CDC ACM
Safety pre-certifications (available from Microsoft): IEC 61508 SIL4, IEC 62304
Class C and ISO 26262 ASIL D
Security pre-certifications (available from Microsoft): EAL4+ for TLS/DTLS, FIPS
140-2 for software cryptographic library
Many applicative examples available for STMicroelectronics NUCLEO-L4R5ZI
and 32L4R9IDISCOVERY boards
Free user-friendly license terms
Enhanced for STMicroelectronics toolset: graphical configuration of Azure
®
RTOS middleware with STM32CubeMX and STM32CubeIDE
Update mechanism, which can be enabled by the user to be notified of new
releases
Description
X-CUBE-AZRTOS-L4 (Azure
®
RTOS STM32Cube Expansion Package) provides a
full integration of Microsoft
®
Azure
®
RTOS in the STM32Cube environment for the
STM32L4 Series and STM32L4+ Series of microcontrollers. Ready-to-run applicative
examples provided for the NUCLEO-L4R5ZI and 32L4R9IDISCOVERY Evaluation
boards, along with a full compatibility with STM32CubeMX and STM32CubeIDE,
ensure that X-CUBE-AZRTOS-L4 drastically reduces the learning curve and provides
a smooth application development experience with Azure
®
RTOS, and STM32L4
Series and STM32L4+ Series microcontrollers.
The scope of this Expansion Package covers the following Azure
®
RTOS
middleware: RTOS (ThreadX), USB Device and Host (USBX), and file system
including the support for NOR and NAND Flash memories (FileX and LevelX).
A FreeRTOS
adaptation layer is included and demonstrated, making it easy and
quick to migrate from FreeRTOS
to Azure
®
RTOS ThreadX for STM32L4 and
STM32L4+ users.
Product status link
X-CUBE-AZRTOS-L4
STM32L4 Series and STM32L4+ Series Azure
®
RTOS
software expansion for STM32Cube
X-CUBE-AZRTOS-L4
Data brief
DB4569 - Rev 1 - September 2021
For further information contact your local STMicroelectronics sales office.
www.st.com
1 General information
The X-CUBE-AZRTOS-L4 STM32Cube Expansion Package runs on the STM32L4 and STM32L4+
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.
1.1
Ordering information
X-CUBE-AZRTOS-L4 is available for free download from the www.st.com website and through the
STM32CubeMX and STM32CubeIDE software tools.
1.2 What is STM32Cube?
STM32Cube is an STMicroelectronics original initiative to significantly improve designer's productivity by reducing
development effort, time, and cost. STM32Cube covers the whole STM32 portfolio.
STM32Cube includes:
A set of user-friendly software development tools to cover project development from conception to
realization, among which are:
STM32CubeMX, a graphical software configuration tool that allows the automatic generation of C
initialization code using graphical wizards
STM32CubeIDE, an all-in-one development tool with peripheral configuration, code generation, code
compilation, and debug features
STM32CubeProgrammer (STM32CubeProg), a programming tool available in graphical and command-
line versions
STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF,
STM32CubeMonUCPD) powerful monitoring tools to fine-tune the behavior and performance of STM32
applications in real-time
STM32Cube MCU and MPU Packages, comprehensive embedded-software platforms specific to each
microcontroller and microprocessor series (such as STM32CubeL4 for the STM32L4+ Series), which
include:
STM32Cube hardware abstraction layer (HAL), ensuring maximized portability across the STM32
portfolio
STM32Cube low-layer APIs, ensuring the best performance and footprints with a high degree of user
control over hardware
A consistent set of middleware components such as FAT file system, RTOS, USB Host and Device,
TCP/IP, Touch library, and Graphics
All embedded software utilities with full sets of peripheral and applicative examples
STM32Cube Expansion Packages, which contain embedded software components that complement the
functionalities of the STM32Cube MCU and MPU Packages with:
Middleware extensions and applicative layers
Examples running on some specific STMicroelectronics development boards
X-CUBE-AZRTOS-L4
General information
DB4569 - Rev 1
page 2/6