UCOS任务切换的工作到底是OS_Sched()完成的还是系统时钟中断完成的?网上很多讲解都不详细,请教高人指

 我来答
百度网友a0e6c5a
2011-01-06
知道答主
回答量:6
采纳率:100%
帮助的人:6.3万
展开全部
在OS_Start()里就是调用OS_Sched(),来切换任务。一个任务等待信号量或者把自己悬挂起来也是通过OS_Sched()来切换的。大多数的情况都是通过OS_Sched()来切换的。
如果调用OS的延时函数OSTimeDly(),先把任务挂起来,系统时间中断来了,也一定不会发生任务切换,要看此时是否有更高优先级的任务在就绪状态,有就切换,没有就不切换。其他的中断也是这样,中断返回时检查有没有更高优先级的任务。
yf2xf
2011-01-06
知道答主
回答量:4
采纳率:0%
帮助的人:5365
展开全部
时钟中断等于是定时调用OS_Sched()完成任务切换的,另外引用UCOS系统函数也会调用OS_Sched()产生任务切换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式