发新帖我要提问
12
返回列表
打印

中断隐身之精华--天然的协作式操作系统

[复制链接]
楼主: hotpower
手机看帖
扫描二维码
随时随地手机跟帖
21
machunshui| | 2009-2-13 11:17 | 只看该作者 回帖奖励 |倒序浏览

看看UCOS的调度处理

看看UCOS的调度处理:

生成任务1....n
----->把任务栈设置成和刚发生过中断,任务还未运行时候一样的状态

运行某一任务,
任务资源满足一直运行,
当有中断发生的时候,运行中断服务程序,保存当前任务栈,
中断服务程序退出前运行调度代码,
中断返回到满足运行条件的最高优先级的任务.(运行条件为该任务上次运行时等待的资源,本次中断可能时该任务获得等待的资源)


这就实现了实时,满足运行资源需求条件的最高优先级任务立即得到运行.
非常简单明了.

实际上ucos为了高可靠,高移植特性此外还包含了任务同步,任务通信,

所以代码不少,

如果只是把核心的部分抽出来,不见得会比HOTPOWER的麻烦.

而且实现的是真正的实时.




使用特权

评论回复
22
kanprin| | 2009-2-13 11:23 | 只看该作者

有个问题

按如此定义的“隐身”任务应该是在定时节拍周期内必须完成它所做的所有任务吧?否则“半路被劫”后面的事情将“永远无法完成”?

使用特权

评论回复
23
Batistuta_| | 2009-2-16 21:33 | 只看该作者

看看,不懂。

使用特权

评论回复
24
hotpower|  楼主 | 2009-2-17 05:21 | 只看该作者

哈哈~~~都明白了俺还熬什么夜~~~雷翻俺即可懂了~

使用特权

评论回复
25
disarm| | 2009-7-14 16:39 | 只看该作者

明天再看

使用特权

评论回复
26
elec921| | 2012-5-4 21:33 | 只看该作者
MARK

使用特权

评论回复
27
elec921| | 2012-5-4 21:34 | 只看该作者
MARK_  裸奔式RTOS

使用特权

评论回复
28
funv| | 2022-3-21 21:37 | 只看该作者
kEiL原本征怎么实现nop ?

使用特权

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

本版积分规则