ucos中的任务切换
在任务切换的时候,比如有两个任务,任务1执行到语句a的时候切换到了任务2,再切换回来的时候是不是还是语句a有一点像中断?...
在任务切换的时候,比如有两个任务,任务1执行到语句a的时候切换到了任务2,再切换回来的时候是不是还是语句a有一点像中断?
展开
1个回答
展开全部
任务切换本质是靠tick中断和实时系统中的任务调度的
在arm芯片中即SysTick Timer,其1个tick产生一次中断,1个tick对实时系统算作一个时间片
在实时系统中,高优先级的任务可以嵌套即打断低优先级任务
在实时系统中,高优先级的任务进入挂起状态,系统调度也会切至低优先级的任务
追问
谢谢您,那任务切换,然后切换回去的话,是从头运行,还是从切换的断点开始运行呢
追答
如果高优先级打断低优先级任务,就是从切换的断点开始运行
如果是任务正常切出来,调度又回到自己的任务,通常可以认为是从头运行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询