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 more generic:  - if a processor has a SysTick timer and the user program is CMSIS-compliant (i.e. has startup_xxx.s and system_xxx.c files) - implementation of CMSIS-RTX is easy and is documented in the references I sent you.

    If not, you might have to make some adjustments - but since you have the source code - you can do anything.

    ARM DS-5 (www.arm.com/ds5) contains the RTX port for the Renesas RZ which is a single Cortex-A9.

    Keil MDK 4 has an example project for the TI TMS570 Cortex-R4 - this is not the CMSIS-RTOS compliant version of RTX - but this can be converted by referencing this appnote:  Application Note 264: Migrate from RTX to CMSIS-RTOS

    This example does not use a SysTick timer (I assume the TMS570 does not have one) - but uses a different timer.

    Remember RTX is not multi-core - but you can run multiple instances of it - one for each core.

    If you want to play with RTX:  get a supported board and a copy of the eval version of MDK (MDK 5 is best) and try it out.  RTX projects in uVision are called RTX_Blinky.

    Refer to this appnote to see how RTX runs: Application Note 230: MDK V5.10 Lab for the STM32F4 Discovery Board. This is for the STMicroelectronics STM32F4 Discovery board.

    Bob

Reply
  • Hello

    RTX is more generic:  - if a processor has a SysTick timer and the user program is CMSIS-compliant (i.e. has startup_xxx.s and system_xxx.c files) - implementation of CMSIS-RTX is easy and is documented in the references I sent you.

    If not, you might have to make some adjustments - but since you have the source code - you can do anything.

    ARM DS-5 (www.arm.com/ds5) contains the RTX port for the Renesas RZ which is a single Cortex-A9.

    Keil MDK 4 has an example project for the TI TMS570 Cortex-R4 - this is not the CMSIS-RTOS compliant version of RTX - but this can be converted by referencing this appnote:  Application Note 264: Migrate from RTX to CMSIS-RTOS

    This example does not use a SysTick timer (I assume the TMS570 does not have one) - but uses a different timer.

    Remember RTX is not multi-core - but you can run multiple instances of it - one for each core.

    If you want to play with RTX:  get a supported board and a copy of the eval version of MDK (MDK 5 is best) and try it out.  RTX projects in uVision are called RTX_Blinky.

    Refer to this appnote to see how RTX runs: Application Note 230: MDK V5.10 Lab for the STM32F4 Discovery Board. This is for the STMicroelectronics STM32F4 Discovery board.

    Bob

Children