This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Speciality of CMSIS RTX RTOS

Hi Experts,

What is the special feature in the CMSIS ARM RTX RTOS compared to other commercial RTOS which makes the integration smoother and gives best performance ?

Parents
  • Hello

    RTX is a full featured RTOS for ARM processors.  Most implementations are for Cortex-M although it has been ported to a Coretx-A9 and I believe to Cortex-R.

    Rather than trying to distinguish between it and commercial products:  here are some of the main features of RTX:

    1)  It is free with a BSD type license.  This makes it really, really free.  It is not a GPL license.  There are no royalty or other fees.

    2)  It was created by ARM and we maintain it.

    3)  Source code is provided with all versions of Keil MDK 5 and also available here:  RTX Real-Time Operating System Version 4.70 Evaluation Software Request

    4)  These versions are CMSIS-RTOS compliant.

    5)  Ports exist for Keil, GCC and IAR:

    6)  Keil uVision has two Kernel Awareness windows that update while the program is running.  Other tools vendors can also provide such visibility.

    7)  Documentation is free on the web:  CMSIS-RTOS RTX: Overview

    8)  The feature set can be found here:  RTX Real-Time Operating System  RTX has a small footprint and thread switching is quite fast.

    9)  The new book Getting Started with MDK 5 shows how to create RTX projects:  http://www2.keil.com/docs/default-source/default-document-library/mdk5-getting-started.pdf?sfvrsn=0

    10)  RTX uses the SysTick timer.  It does not use any other interrupts.  Currently, it is for single CPU processors:  not multi-processor configurations.

    Hope this helps..

    Bob

Reply
  • Hello

    RTX is a full featured RTOS for ARM processors.  Most implementations are for Cortex-M although it has been ported to a Coretx-A9 and I believe to Cortex-R.

    Rather than trying to distinguish between it and commercial products:  here are some of the main features of RTX:

    1)  It is free with a BSD type license.  This makes it really, really free.  It is not a GPL license.  There are no royalty or other fees.

    2)  It was created by ARM and we maintain it.

    3)  Source code is provided with all versions of Keil MDK 5 and also available here:  RTX Real-Time Operating System Version 4.70 Evaluation Software Request

    4)  These versions are CMSIS-RTOS compliant.

    5)  Ports exist for Keil, GCC and IAR:

    6)  Keil uVision has two Kernel Awareness windows that update while the program is running.  Other tools vendors can also provide such visibility.

    7)  Documentation is free on the web:  CMSIS-RTOS RTX: Overview

    8)  The feature set can be found here:  RTX Real-Time Operating System  RTX has a small footprint and thread switching is quite fast.

    9)  The new book Getting Started with MDK 5 shows how to create RTX projects:  http://www2.keil.com/docs/default-source/default-document-library/mdk5-getting-started.pdf?sfvrsn=0

    10)  RTX uses the SysTick timer.  It does not use any other interrupts.  Currently, it is for single CPU processors:  not multi-processor configurations.

    Hope this helps..

    Bob

Children