This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Real-Time Operating System (RTOS) for TI Microcontrollers



I am so happy to hear that TI has released RTOS free of charge. What makes my day is that its free and its also made available for my LM4F120H5Q. Many people who want to learn ARM bought this board from all over the world and making this software available for this board is something i really appreciate.

I had been programing my LM4F120H5Q using C code.  But i wish to know, as to WHY should i converge my self from C code to operate the LM4F120H5Q / Or my ARM Chip using TI RTOS.  Will it enable me to do stuff that i wouldnt have done using C code. I use CCS to code.

kindly tell me what is the difference. 

  • Hi Amalinda,

    TI-RTOS is a kernel (SYS/BIOS), instrumentation (UIA), networking stack (NDK), inter/intra-processor communication (IPC) and drivers. These components supply libraries that the user can link into their application. So you still write your application in C (or C++) and call the desired APIs as needed. Please note that the TI-RTOS components are written in C and all its source code is provided (and the ability to rebuild the libraries).

    Todd

  • Todd,


    I use Stellarisware.  I have all the libraries i want in it.  Could you please help me find more advantages of  TI RTOS?  

    Im currectly using CCS with stellarisware to program my LM4f120H5qr. 

    So as you said if RTOS is providing me with libraries,  I think stellarisware can give me the same right? 

    Could you kindly explain me the difference or as to why i should use TI RTOS and not code my ARM without involving  RTOS?

  • TI-RTOS is definitely not replacing StellarisWare for customers. It does offer a richer set of features.

    1. preemptive multi-threaded kernel. Once your application hits a level of complexity, a kernal allows a more manageable way to organize your application (e.g. one Task manages user input,  one task is talking over a TCP socket, one task is managing a LCD display, etc.)

    2. SYS/BIOS kernel allows easy management of timers and interrupts

    2. There are several advanced debug features in TI-RTOS (e.g. RTOS Object View to see the state of the system and UIA for graphical debug tools in CCS).

    3. NDK is a networking stack that has been running on several TI device families for many years and designed for embedded devices.

    4. IPC offers a structured way to move into a multi-processor environment.

    So at the end of the day, you get to decide. StellarisWare is a great product and if is meeting your needs, stay with it. If you'd like to have a kernel and enhanced debug, TI-RTOS is a product that meets that need.

    Note: The kernel aware drivers in TI-RTOS are built on top of StellarisWare drivers. StellarisWare is provided in the TI-RTOS installer also.

    Todd

  • Clearly answers my question.

     I wish we would see some video tutorials demonstrating the capabilities of this TI RTOS if possible..

    I am currently following the user guide/ getting started guide  to learn about this.

    Great product and happy to have support of this sort.