Using FreeRTOS on NXP IMXRT1050-EVKB
Qt Quick Ultralite for FreeRTOS has been tested with FreeRTOS v10.0.1, which is the officially supported version for NXP IMXRT1050-EVKB.
For a list of supported platforms and FreeRTOS versions, see supported architectures, platforms and FreeRTOS versions.
If you are using
app_common in your project, provide a path to FreeRTOS sources for Qt Quick Ultralite by setting the
IMXRT1050_FREERTOS_DIR environment variable. The directory must contain at least the following:
includedirectory containing FreeRTOS header files. If you are using FreeRTOS from MCUXpresso SDK 2.6 or older, the include is searched from the parent directory.
portable. This directory should contain memory manager implementations for FreeRTOS.
portable/MemMang. This is the memory allocator implementation, which Qt Quick Ultralite uses by default. If you cannot provide
heap_4.cor want to use your own implementation, change the implementation by setting the
FREERTOS_HEAP_POLICYtarget property. See changing heap policies.
portable/GCC/ARM_CM4Fif using FreeRTOS from MCUXpresso SDK 2.6 or older.
FreeRTOSConfig.h is provided by the platform library. The application must use the same
FreeRTOSConfig.h that is used for compiling the platform library. The platform package must be recompiled in order to use your own FreeRTOS configuration.
If you are not using
app_common in your project, you do not need to set
IMXRT1050_FREERTOS_DIR environment variable. However, you must provide the following headers and functions for Qt Quick Ultralite (that is, these headers must be in your project):
void *pvPortMalloc(size_t xSize)
void vPortFree(void *pv)
See building application without
app_common for instructions on how to setup your project without
The flashing process is the same for projects using FreeRTOS. See NXP i.MX RT1050 Evaluation Kit for detailed flashing instructions.
Available under certain Qt licenses.
Find out more.