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.

TMDS64EVM: System Analyzer support for AM64x

Part Number: TMDS64EVM


Dear TI Team,

I am trying to run the 'RTOS Analyzer' tool in CCS 12.5 to analyse the R5 core. I have the 'Simple EtherCAT Slave' sample project running on the evaluation board, which boots a FreeRTOS on the R5. I am familiar with the System Analyzer User's Guide (ti.com). As it is from 2014 and some things have changed since then (e.g. .syscfg-file instead of .cfg-file), my question is whether System Analyzer and RTOS Analyzer are compatible with the AM64x and if there is more up-to-date documentation on this.

If not: Are there any alternative ways to do a load analysis of the R5 core running a FreeRTOS?

Thanks and best regards,
Jonas


  • Hello Jonas,

    Thanks for reaching out to Texas Instruments E2E support forum.

    I have taken your inputs and working on it. Please allow some time to revert back.

    Regards,

    Tushar

  • Hello Jonas,

    my question is whether System Analyzer and RTOS Analyzer are compatible with the AM64x and if there is more up-to-date documentation on this.

    These features(System Analyzer and RTOS Analyer) are from what was called UIA and DVT, and unfortunately these features are no longer actively supported.

    If not: Are there any alternative ways to do a load analysis of the R5 core running a FreeRTOS?

    To get the CPU and Task load for FreeRTOS, please refer to KERNEL_DPL_TASK page.

    The above reference page has the example code to get the Task and CPU load using Task APIs.

    Regards,

    Tushar

  • Hello Tushar,

    thanks for your reply, it was helpful to me.

    Just a short note: I ended up using directly the FreeRTOS-function "vTaskGetRunTimeStats()", because not all task creations in "EtherCAT slave demo" are accessible in the source code, so that the handle pointer needed for TaskP_loadGet is not available for the most tasks.

    Regards,
    Jonas