Using FreeRTOS on NXP IMXRT1064-EVK
Qt Quick Ultralite for FreeRTOS has been tested with FreeRTOS v10.0.1, which is the officially supported version for NXP IMXRT1064-EVK.
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
IMXRT1064_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 upper 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
IMXRT1064_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 RT1064 Eval Kit (MIMXRT1064-EVK) Setup Instructions for detailed flashing instructions.
Available under certain Qt licenses.
Find out more.