I'm wondering if there is a comparison or recommendations from Freescale regarding driver/RTOS support for new K65 based projects. From what I can see, Freescale supports the following:
MQX: MQX Real-Time Operating System (RTOS)|Freescale
MQX for KSDK: Freescale MQX™ RTOS for Kinetis SDK|Freescale
KSDK (which also comes with MQX?): Software Development Kit for Kinetis MCUs|Freescale
Are all of these products going to be supported going forward? What are the differences between these? The two KSDK packages appear to be the same to me, but have different product pages.
Thanks
Solved! Go to Solution.
Hi,
Freescale's software strategy going forward is based on the Kinetis SDK. Kinetis SDK offers startup code, drivers, hardware abstraction layer, and some middleware for newer Kinetis MCUs. Also, with Kinetis SDK, you have the choice of using no operating sytem (baremetal), or any of the supported operating systems: MQX RTOS, FreeRTOS, uC/OS-II, or uC/OS-III. Your choice can be made on which RTOS (or no RTOS) to use based on your past history and existing/future needs. MQX RTOS comes with advanced features and more fully featured TCP/IP stack (RTCS), and File system (MFS). It also has an MQX Lite configuration that optimizes for small memory usage, but provides an easy upgrade path to the more fully featured MQX RTOS. The other RTOS's supported have advantages too, so it is up to your needs.
For more information about MQX RTOS for Kinetis SDK, check out this announcement.
Hope that helps.
Thanks,
Mac L
Hi Kevin,
I am finding myself in the same predicament as you were back in February. What was your decision and how has it worked out? I am a newbie to Kinetis, KSDK and MQX. I have some Micrium experience. I started with KSDK and was overwhelmed trying to port it to my board and get example programs up and running. The documentation just isn't there. I went to MQX, used the porting wizard and followed the porting guides and got my key example projects to work. I am afraid that if I go with KSDK I am going to have to pay for help to get it ported, but if that the best decision long term then maybe that's what I should do.
Hi,
Freescale's software strategy going forward is based on the Kinetis SDK. Kinetis SDK offers startup code, drivers, hardware abstraction layer, and some middleware for newer Kinetis MCUs. Also, with Kinetis SDK, you have the choice of using no operating sytem (baremetal), or any of the supported operating systems: MQX RTOS, FreeRTOS, uC/OS-II, or uC/OS-III. Your choice can be made on which RTOS (or no RTOS) to use based on your past history and existing/future needs. MQX RTOS comes with advanced features and more fully featured TCP/IP stack (RTCS), and File system (MFS). It also has an MQX Lite configuration that optimizes for small memory usage, but provides an easy upgrade path to the more fully featured MQX RTOS. The other RTOS's supported have advantages too, so it is up to your needs.
For more information about MQX RTOS for Kinetis SDK, check out this announcement.
Hope that helps.
Thanks,
Mac L
We've got product prototypes based on Tower Kit hardware and MQX 4.1.1 software. We are about ready to turn that HW and SW into deliverable products. On one hand I don't want to re-work all that code for KSDK but on the other hand I don't want these new products with 10+ year support requirements to be built on a SW platform that's about to be orphaned. But on the MQX Roadmap page (MQX Roadmap) a bullet states that 4.2 will provide "support for the latest Kinetis K-Series MCUs." So to help make the determination:
thanks,
fcw
Hi Fred,
I hope it helps you.
Have a great day,
RadekS
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
By the way, as of Kinetis SDK v1.1, MQX RTOS (along with RTCS and MFS) comes in the installer for Kinetis SDK, so it is not a separate download anymore.
So just to confirm:
-The latest KSDK has MQX lite and full MQX support
-MQX lite would require us to use a TCP/IP stack such as lwip as well as a fatfs implementation outside of MFS
-Full MQX would get us RTCS, MFS, and I am assuming other things
Are there multiple USB implementations as well, or is that driver common?
Hi,
You are correct.
There is a single USB stack that is part of the Kinetis SDK. It can be used with applications built with any supported RTOS including MQX RTOS (with standard or MQX Lite configuration) or the others.
Thanks,
Mac