These are the main differences between MQX Lite and standard MQX RTOS:
- MQX Lite does not use dynamic memory allocation. All kernel resources are allocated statically.
However, the user application can still use the dynamic memory allocation offered by the optional lightweight memory allocation component.
- MQX Lite only supports priority based pre-emptive scheduler.
- MQX Lite does not allow dynamic task creation, all tasks resources are pre-allocated at compile time.
- MQX Lite supports "lightweight" subset of the MQX components: LW semaphore, LW event, Mutex, LW message, LW timer, and LW memory allocator.
- MQX Lite includes standard MQX interrupt handling.
- MQX Lite does not include a BSP nor any peripheral drivers. Instead, the PEx LDD drivers can be used in the end application.
These are the results of MQX Lite features and resource limitations:
- RTCS (Real-Time Communication Suite) is not supported in MQX Lite.
- MFS (Freescale MQX™ MFS™ Embedded File System) is not supported in MQX Lite.
- USB functionality is available using Freescale bare-metal USB stack (also a PEx component).
- MQX Shell library is not supported.