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.

MCU-PLUS-SDK-AM243X: Are any analyzers available in CCS ?

Part Number: MCU-PLUS-SDK-AM243X

Hello TI,

I have been using the following components in my software development

- FreeRTOS

- IPC RP Message

- UART

The tasks run both in M4 core and also in the R5 core and they exchange information via IPC protocol.

I would like to know, the timing i.e. How long does it take for the IPC RPMessage that is exchanged between the cores?

For this do you have any idea or any tools to measure the execution time.

Also, we would like to measure the FreeRTOS tasks timing.

Please let me know, if you have any idea or tools available for this purpose.

Thanks & Regards

Teja

  • Hi Teja,

    First of all, the IPC RPMessage is meant for communication among FreeRTOS or NORTOS cores and Linux cores. For real time applications, you may want to try the IPC Notify.

    Since the IPC Notify or RPMessage involves multiple cores, so it is hard to measure the one-way execution time. What we usually do it to measure the round-trip execution time: you can measure the time between the request sent out and the response back from the target core. Of course, the target core should be programmed to respond to the request ASAP. You can use the existing IPC Notify Echo example in the MCU+ SDK (AM243x MCU+ SDK: IPC Notify Echo).

    To measure the execution time, you can use the DPL object CycleCounterP: AM243x MCU+ SDK: Cycle Counter (ti.com)

    For the FreeRTOS task timing, you can use the ROV in CCS. Plese refer to the following URL for details:

    AM243x MCU+ SDK: Using SDK with Real-time Object View (ROV)

    Best regards,

    Ming