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.

MWare

Hello TI,

I knew from documentation and example programs that,

If I want to make LED ON, I can do it with TI-RTOS template which uses APIs. I can do the same with MWare  too.

So, my question is what is exactly MWare? Is there any benefit for using MWare over TI-RTOS or vice versa?

If I want to develop new real world application should I do it with MWare or TI-RTOS?

(Both TI-RTOS and MWare project are using different linker files)

Regards,

Priyank Soni

  • TI-RTOS and MWare are separate solutions for customers. TI-RTOS does offer a richer set of features.

    1. preemptive multi-threaded kernel. Once your application hits a level of complexity, a kernel 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. MWare 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 MWare drivers. MWare is provided in the TI-RTOS installer also.

    Todd

  • Hello Todd,

    Thanks for the explanation reply.

    I saw examples of MWare and also exampels of TI-RTOS(Sys/Bios).

    So, I believe that in MWare example source code, there is only main function without any tasks, clock functions, Swi, Hwi etc..

    But in TI-RTOS (SYS/BIOS) examples, there is main function + Task function + Clock functions etc..as per requirement.

    So, can you please confirm if my below statements are true or not.

    1) If the application is complex and requires modularity like Tasks, interrupts, clocks ( As most real time application shall require this things), then one must use TI-RTOS or SYS/BIOS. Right?

    2) Can I say that TI-RTOS applcations are applications which use and download Operating system on target for functioning. But MWare applications run and executed without any operating System. Right?

    3) IPC is not possible with MWare application? In F28M35x_examples_Dual, IPC is possible i suppose.

    Thanks again for your precious help.

    Regards,

    Priyank Soni

  • Hi Priyank,

    Priyank Soni said:
    1) If the application is complex and requires modularity like Tasks, interrupts, clocks ( As most real time application shall require this things), then one must use TI-RTOS or SYS/BIOS. Right?

    TI's recommended RTOS is TI-RTOS. We support it (and actively answer forum questions about it:). Of course, you are free to use any RTOS that you want.

    Priyank Soni said:
    2) Can I say that TI-RTOS applcations are applications which use and download Operating system on target for functioning. But MWare applications run and executed without any operating System. Right?

    TI-RTOS definitely has a kernel in it (SYS/BIOS). It also adds drivers (that are built on MWare) that are OS aware. MWare can be used with or without an RTOS. If you use an RTOS (other than TI-RTOS), you might have to do some extra work to have MWare fit into the RTOS (for example, if you have multiple tasks calling into a MWare API, you'll need to add synchronization to prevent the two tasks from stepping on each other).

    Priyank Soni said:
    3) IPC is not possible with MWare application? In F28M35x_examples_Dual, IPC is possible i suppose.

    There are a couple IPC solutions with MWare (ipc and ipc_lite). Within TI-RTOS, there is a different implementation of an IPC solutions (MessageQ and Notify).

  • Hi,

       Could you please tell that how to create a IPC interrupt in ARM processor. I dont see any examples for RTOS to IPC interrupt in ARM processor. 

      Could you please provide an example that shows the IPC interrupt(96) created in ARM_RTOS.

    Thanks in advance

    Thirumoorthy.R