ucos中的任务切换

在任务切换的时候,比如有两个任务,任务1执行到语句a的时候切换到了任务2,再切换回来的时候是不是还是语句a有一点像中断?... 在任务切换的时候,比如有两个任务,任务1执行到语句a的时候切换到了任务2,再切换回来的时候是不是还是语句a有一点像中断? 展开
 我来答
huangxinzbz
2015-11-30 · TA获得超过589个赞
知道小有建树答主
回答量:266
采纳率:100%
帮助的人:337万
展开全部

任务切换本质是靠tick中断和实时系统中的任务调度的

  1. 在arm芯片中即SysTick Timer,其1个tick产生一次中断,1个tick对实时系统算作一个时间片

  2. 在实时系统中,高优先级的任务可以嵌套即打断低优先级任务

  3. 在实时系统中,高优先级的任务进入挂起状态,系统调度也会切至低优先级的任务

追问
谢谢您,那任务切换,然后切换回去的话,是从头运行,还是从切换的断点开始运行呢
追答
如果高优先级打断低优先级任务,就是从切换的断点开始运行
如果是任务正常切出来,调度又回到自己的任务,通常可以认为是从头运行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式