2740|1

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

DM8168的任务调度周期问题,最简单的任务也会间歇性出现335ms左右的调度周期 [复制链接]

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++;
    }

最新回复

实测了一下,确实发现这个问题了 在8168上面测试的,而且添加了fflush(stdout); 依然出现300ms的情况,只是这个间隔和程序的打印也有关系,打印输出多少,多这个有影响,但是并没有发现规律  详情 回复 发表于 2015-7-30 02:10
点赞 关注
 

回复
举报

888

帖子

3

TA的资源

五彩晶圆(初级)

沙发
 
实测了一下,确实发现这个问题了

在8168上面测试的,而且添加了fflush(stdout);

依然出现300ms的情况,只是这个间隔和程序的打印也有关系,打印输出多少,多这个有影响,但是并没有发现规律
个人签名邮箱:ternence.hsu@foxmail.com
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表