Other Parts Discussed in Thread: SYSBIOS
Hello,
i am trying to measure the CPU load of my application on a TMDXEVM6678L Board.
There is only 1 task, which is waiting (blocking) for input data (MessageQ_get()), process it, and waits for the next amount of data in a loop.
I am acquiring data with following options in my .cfg file:
LoggingSetup.sysbiosTaskLogging = false;
LoggingSetup.sysbiosTaskLoggingRuntimeControl = false;
LoggingSetup.mainLoggingRuntimeControl = false;
LoggingSetup.mainLogging = false;
LoggingSetup.sysbiosLoggerSize = 0;
LoggingSetup.mainLoggerSize = 0;
Load.swiEnabled = false;
Load.taskEnabled = true;
Load.windowInMs = 10;
LoggingSetup.loadLoggerSize = 16384;
LoggingSetup.eventUploadMode = LoggingSetup.UploadMode_JTAGRUNMODE;
So i suppose the CPU Load to be something around 100% when processing data, and something around 0% when waiting for data.
The task load of that task is in line with my assumptions, but the CPU load seems to be around 55% when the task is waiting for new data (see attached picture).
Is the high CPU load in Idle time related to the blocking waiting for new data or what could be the reason for that?
Best Regards,
Florian Grützmacher




