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.

OMAPL138关于CPU(DSP)使用率偶尔达到100%的疑惑



TI专家,各位朋友:

       最近在调试OMAPL138 DSP的算法,主要程序结构大致是,每隔10ms产生一次EDMA中断,这时数据接收完成,我的算法也是直接在中断中处理的,算法处理的时间应该小于10ms,大约5ms左右,实时性应该没有问题。中断中处理完成后,由DSP/BIOS调度执行IDLE循环等待下次中断发生,整个工程中没有其他的软件中断,任务等线程。下图是我统计的CPU使用率:


我发现有时CPU的使用率会达到100%,我百思不得其解。同时我还发现一个奇怪的现象,IDL_busyObj中的max的值还没有average值大,

当arverage的值是负数时,CPU的使用率达到100%。

疑惑#1:出现CPU为100%的情况,是CCSv5.1统计时数据越界,在目标主机上数据长度不是64位的嘛,会越界吗?还是我算法存在BUG?

 

疑惑#2:CPU统计率那里,横坐标是ticks,这个单位是多少呢?

 

疑惑#3:上图中的average  max单位又是什么呢?是时钟周期,还是绝对时间?