MQX™ Software Solutions

Accelerate your design success with complimentary RTOS, TCP/IP and USB stacks provided by Freescale MQX Software Solutions. Available on Freescale processors for more than 15 years, Freescale MQX Software Solutions offer a straightforward API, which has a modular architecture and is scalable to fit most requirements, making it simple to fine tune custom applications.

The combination of our market-proven Freescale MQX Software Solutions and silicon portfolio provides a streamlined and powerful platform by creating a comprehensive source for hardware, software, tools and services needs.

Freescale MQX Software Solutions are offered together with a strong ecosystem of RTOS providers, giving you the most flexibility when selecting software solutions.

Installed PDF documentation (available offline)

MQX

This document describes new features, release content, release overview, and known issues and limitations. It also provides an extensive change-log to show the evolution of the product.

This document describes how to build MQX libraries, how to create a new MQX project, how to configure MQX BSP, how to implement task-aware debugging plug-in, how to integrate processor expert drivers into MQX BSP and board specific information related to MQX.

This document defines the technical support services available from Freescale for Freescale MQX RTOS. It also provides instructions on how to purchase, activate, and gain access to support services.

This document lists and describes MQX functions and data types.

This document describes using and rebuilding MQX and developing a new BSP. It provides descriptions of available kernel features.

This document provides basic data about MQX testing.

MFS

This document describes how to use MQX MFS Embedded File System. It also includes MFS functions and data types.

RTCS

This document describes how to set up RTCS, how to use sockets and applications and how to rebuild the library. It also lists point-to-point drivers, functions, and data types.

IPv6 Release Notes describe the IPv6 Patch for Freescale RTCS running on Freescale MQX RTOS. Patch is distributed as separated package!

Supported Toolchains

This document describes how to build MQX libraries, how to implement MQX task-aware debugging, and how to use MQX Debug I/O driver with KDS IDE.

This document describes how to build MQX libraries, how to implement MQX task-aware debugging, and how to use MQX DebugI/O driver with Atollic TrueSTUDIO® for ARM® IDE.

This document describes how to build MQX libraries, how to implement MQX task-aware debugging, and how to use MQX DebugI/O driver with cmake gnu.

This document describes how to build MQX libraries, how to run and debug MQX application, and how to use MQX DebugI/O driver with IAR Embedded Workbench IDE.

This document describes how to build MQX libraries, how to implement MQX task-aware debugging, and how to use MQX DebugI/O driver with μVision4® IDE.

RTCS Example Applications

KSDK/middleware/tcpip/rtcs/examples/...
name description readme
shellThis is the main RTCS example that is used to demonstrate different features of the RTCS TCP/IP stack.
eth_to_serialSimple character passing between UART console and socket. 
httpsrvStarts one or more HTTP servers on IPv4 and/or IPv6 addresses, demonstrating use of both static and dynamic web pages with CGI and server WebSocket plugin.
snmp  

MFS Example Applications

KSDK/filesystem/mfs/examples/...
name description readme
usbdisk  
ramdisk Shows use of MFS accessing the external RAM (or MRAM). 
sdcard Shows use of MFS accessing the SPI-connect SD Card. 

MQX Example Applications

KSDK/rtos/mqx/mqx/examples/...
name description readme
benchmrk/codesizeThe example & script to create Code Size report in HTML (from xMAP files). 
benchmrk/timingContains benchmarks codes for timing for different components.
demoShows MQX multitasking and inter-process communication using standard objects like semaphores, events, or messages. See lwdemo for the same example using the lightweight objects. 
event A simple demonstration of MQX events.
hello A trivial Hello World application using a single task.
hello_lite A trivial Hello World application spread across two tasks.
isrShows how to install an interrupt service routine and how to chain it with the previous handler. 
klogShows kernel events being logged and later the log entries dumped on the console. 
log Shows the application-specific logging feature. 
lwdemoSame as the "demo" application, but implemented using lightweight components only. 
lwdemo_liteShows MQX Lite multitasking and inter-process communication using lightweight objects and a way how to create MQX Lite tasks. 
lwevent Simple demonstration of MQX lightweight events.
lwlog Simple demonstration of MQX lightweight log feature. 
lwmsgq Simple demonstration of MQX lightweight inter-process messaging.
lwsemSimple demonstration of MQX task synchronization using the lightweight semaphore object.
msg Simple demonstration of the MQX inter-process message passing.
mutex Simple demonstration of MQX task synchronization using the mutex object.
nillEven simpler than Hello World. A void application which may be used for copy/paste to start custom application. 
semSimple demonstration of MQX task synchronization using the semaphore object. 
taskatShows how task can be created within statically allocated memory buffer (avoid heap allocation for task stack and context). taskq Shows custom task queue and how the queue can be suspended and resumed. 
taskqThe example demonstrates how to use task queue to synchronize tasks. 
test Shows the self-testing feature of each MQX component.
timer Simple demonstration of MQX timer component.
watchdogSimple demonstration of MQX task timeout detection using the kernel (not to be confused with watchdog) component.