打印

ucos 中任务的中断状态

[复制链接]
1617|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
solo777|  楼主 | 2012-1-5 18:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
场景:
一个低优先级任务运行中
一个串口中断进入,让高优先级任务ready。


现在高优先级运行。

我疑问是:改变信号量状态后,做任务切换。任务切换是通过软件中断。那么原低优先级的任务是在什么状态?还在中断中?

我猜测是还在中断中,如果被切回(高优先级运行完成),第一件事情是恢复进入中断时候的现场

高优先级任务,一直运行在中断进入状态!
沙发
李富贵| | 2012-1-5 18:39 | 只看该作者
中断就是中断,任务就是任务,任务怎么可能在中断中?
你的表达能力太差了吧。

使用特权

评论回复
板凳
solo777|  楼主 | 2012-1-6 01:51 | 只看该作者
我理解错了。在任务调度的时候,只是恢复现场。

那个现场是在中断模式中。

推出中断后,任务才开始真正运行,才真正完成调度。

而不是函数调用那种模式。

所有的任务是基于中断模式,被中断方式的调度out。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

83

主题

375

帖子

2

粉丝