DM8168系统启动后仅创建一个main任务,且其中只进行如下最简单的循环,就是不停的打印当前执行的时间间隔,统计打印发现:
2ms时间间隔内连续打印85次左右,下次开始则需要间隔335ms左右,然后接着再2ms内连续打印85次左右,又是间隔335ms,也就是在这335ms内没有任何一次打印,也就是此任务没有被调度执行。这样正常吗,可能原因是什么,若解决不了,对我解析上层命令进行执行的延迟有很大影响。
while(1)
{
printf("OSA_getCurTimeInMsec(%d) = %d,delta= %d\n", gulmain_num, OSA_getCurTimeInMsec(), OSA_getCurTimeInMsec() - gulTime_main_prev);
gulTime_main_prev = OSA_getCurTimeInMsec();
gulmain_num++;
}