求助:关于uCOS-II的任务切换时间!

[复制链接]
7870|9
 楼主| sqcwanghui 发表于 2011-4-22 14:30 | 显示全部楼层 |阅读模式
我写了几个uCOS-II的任务,为什么有的任务运行很长时间?这完成脱离了实时性的要求!为什么呢?
xinzha 发表于 2011-4-22 14:47 | 显示全部楼层
uCos没有相同优先级以及round-robin调度模式,所以如果你把占用cpu时间较长的订的优先级比较高的话,那就必将会导致优先级比他低的其他任务长时间得不到执行。
liang7143 发表于 2011-4-22 17:38 | 显示全部楼层
优先级 高的任务 占用时间长
playjian 发表于 2011-4-30 08:07 | 显示全部楼层
任务等级安排不恰当~~~高优先级任务长时间 霸占cpu时间~~
pentral0311 发表于 2011-5-3 09:46 | 显示全部楼层
LS的,就是你的问题所在,当某个任务时间太长的话,需要OSTIME一下,负责你有watchdog的话,系统也会老复位
qzgui 发表于 2011-5-3 16:48 | 显示全部楼层
ucos规定在任务中的适当位置要调用延时函数来实现任务切换。
delin17 发表于 2011-5-4 09:50 | 显示全部楼层
楼上说错了,ucOS是能过优先级来抢断实现任务切换,并不一定要有延时能才实现任务切换
原野之狼 发表于 2011-5-4 10:00 | 显示全部楼层
看看UCOS在退出中断时做了什么?
既然是抢占,每个系统滴答都会进行任务切换(如果需要),这个是必须要做到的。
delin17 发表于 2011-5-5 21:36 | 显示全部楼层
楼上说的对,在系统时钟中断完成后,就会去检查是否需要切换
gstlzs 发表于 2011-5-12 13:46 | 显示全部楼层
路过。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

18

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部