Over a million developers have joined DZone.

FreeRTOS Kernel Awareness for Eclipse: NXP Release

DZone's Guide to

FreeRTOS Kernel Awareness for Eclipse: NXP Release

Erich Styger provides an overview of NXP's release for their Kernel Awareness for FreeRTOS in Eclipse with screenshots and links.

· IoT Zone ·
Free Resource

Digi-Key Electronics’ Internet of Things (IoT) Resource Center Inspires the Future: Read More

NXP has released their Kernel Awareness for FreeRTOS in Eclipse (Kinetis Design Studio):

Image title

The plugin was showcased at FTF 2016 in Austin (see “NXP FTF Hands-On with FreeRTOS Task Aware Debugger“), now it is available on NXP web site.


The preferred way to install the plugin is with an Eclipse upate. Use the menu and point to the following update site: http://freescale.com/lgfiles/updates/Eclipse/KDS/

Image title

Then go through the installation process. Restart Eclipse at the end of the installation.

The plugin can be downloaded from www.nxp.com/kds and then installed into Eclipse too:

Image title


The plugin adds a ‘FreeRTOS’ menu under the debug perspective:

Image title

Otherwise the FreeRTOS views are available under Window > Show View:

Image title

The Heap Usage view shows the heap scheme selected with all the memory blocks:

Image title

The Timer List view shows all the software timers in the system:

Image title

The Task List is probably the one which I’m using the most: it shows all the tasks with the stack usage:

Image title

In Queue List I have all the queues, semaphore and mutex listed with their data:

Image title


After FTF, the plugin is now available for download. I have it working in KDS V3.2.0 and it works with my latest FreeRTOS V9.0.0. It already helped me to find a problem in my application which I need to fix now.

Happy kerneling!

Digi-Key’s IoT Component Selector is your one-stop-shop for the IoT

iot ,eclipse ,freertos ,microprocessors

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}