Search code examples
rtosfreertos

Basics of Real Time OS


I am trying to learn an RTOS from scratch and for this, I use freeRTOS.org as a reference. I find out this site as a best resource to learn an RTOS. However, I have some doubts and I was trying to find out but not able to get exact answers.

1) How to find out that device have Real-time capability e.g. some controller has (TI Hercules) and other don't have(MSP430)?

2) Does that depend upon the architecture of the CORE (ARM Cortex-R CPU in TI Hercules TMS570)?

I know that these questions make nuisance, but I don't know how to get the answer of these questions.

Thanks in advance

EDIT:

One more query I have that what is meant by "OS" in RTOS? Does that mean the same OS like others or it's just contains the source code file for the API's?


Solution

  • Figuring out whether a device has a "Real-Time" capability is somewhat arbitrary and depends on your project's timing requirements. If you have timing requirements that are very high, you'll want to use a faster microcontroller/processor.

    Using an RTOS (e.g. FreeRTOS, eCOS, or uCOS-X) can help ensure that a given task will execute at a predictable time. The FreeRTOS website provides a good discussion of what operating systems are and what it means for an operating system to claim Real-Time capabilities. http://www.freertos.org/about-RTOS.html

    You can also see from the ports pages of uC/OS-X and FreeRTOS that they can run on a variety target microcontrollers / microprocessors.