打印

请推荐一个简单可靠的非抢占式系统,多谢

[复制链接]
3383|20
手机看帖
扫描二维码
随时随地手机跟帖
沙发
xlsbz|  楼主 | 2012-6-11 08:56 | 只看该作者
晕倒 仅仅20分钟, 我这个帖子已经被百度放到首页了。21IC比较牛。

看样子现在的星期一的8点左右是个特殊的日子,我记得以前不是星期五么?

使用特权

评论回复
板凳
airwill| | 2012-6-11 09:00 | 只看该作者
百度的效率真高嘛? 可惜广告太多.
非抢占式系统好象不大抢眼, 玩得人不多.

使用特权

评论回复
地板
icecut| | 2012-6-11 09:13 | 只看该作者
就那几个系统.别用大家都不用的....否则遇到问题很难解决.

使用特权

评论回复
5
xlsbz|  楼主 | 2012-6-11 09:28 | 只看该作者
哈哈 我找到一个  FreeRTOS的co-routine算一个。可能。

使用特权

评论回复
6
原野之狼| | 2012-6-11 09:29 | 只看该作者
自己搞个任务管理器就可以搞定了   
疑问是为什么不用抢占?

使用特权

评论回复
7
xlsbz|  楼主 | 2012-6-11 09:32 | 只看该作者
6# 原野之狼

使用特权

评论回复
8
xlsbz|  楼主 | 2012-6-11 09:34 | 只看该作者
6# 原野之狼


担心抢占的不可靠啊。

楼上几位高人  我觉得原理这样弄,咋样?多谢

if  (5ms) {
      task1;
}
if (10ms) {
      task2;
}
if (20ms ){
    task3;
}

使用特权

评论回复
9
PaperKite| | 2012-6-11 10:28 | 只看该作者
假如所有任务的执行时间之和小于最短周期,上边这样是可以的;只是所有任务执行时间长了之后,短周期的就不能保证及时进入了

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
xlsbz + 1
10
xlsbz|  楼主 | 2012-6-11 10:31 | 只看该作者
所有任务的执行时间之和小于最短周期  多谢

使用特权

评论回复
11
xlsbz|  楼主 | 2012-6-11 10:38 | 只看该作者
10# xlsbz

NO,你说得不对。

我会在结束任何一个任务之后 查询某个时间点是否到达啊。
嗯 应该先查询 周期长的 任务。
还有要考虑  两个或多个时间点都到达 要咋办?

使用特权

评论回复
12
PaperKite| | 2012-6-11 10:51 | 只看该作者
周期短的优先级高

使用特权

评论回复
13
nongfuxu| | 2012-6-11 11:06 | 只看该作者
超简单、一看就会、管用的非抢占式系统:
顺序轮子 + 定时中断、事件中断。
要点:把每个时间片切割得相对足够短小。

使用特权

评论回复
14
new1988| | 2012-6-11 13:41 | 只看该作者
介绍你一本书,《时间触发嵌入式系统设计》,老T叔的书库里面有。讲的就是一种非抢占式的任务调度器。

使用特权

评论回复
15
xlsbz|  楼主 | 2012-6-11 15:04 | 只看该作者
14# new1988

这本书以前看过。

多谢。

使用特权

评论回复
16
caiwa0| | 2012-6-11 17:11 | 只看该作者
可看看Protothreads ,非常简单!

使用特权

评论回复
17
caiwa0| | 2012-6-11 17:11 | 只看该作者
可看看Protothreads ,非常简单!

使用特权

评论回复
18
zxbbxz| | 2012-6-11 19:01 | 只看该作者
可看看Protothreads ,非常简单!

使用特权

评论回复
19
highgear| | 2012-6-11 22:35 | 只看该作者
看看我做的那个 os, 应该是最简单的了, 可不可靠得靠你自己验证。

使用特权

评论回复
20
john_lee| | 2012-6-12 02:41 | 只看该作者
如果你的硬件平台正好是新唐m0,并且如果你正好有一些C++基础,那么,你可以试试LOOK:https://bbs.21ic.com/icview-231501-1-1.html
有6种调度方式,其中两种是非抢占的:“Co-operative”纯粹的协作式,和“Round-Robin”时间片轮转,应该可以满足你的要求。
另外4种是抢占调度。
如果你感兴趣,可以加群:12047788 讨论,入群附加信息就写:"21ic:xlsbz"。

使用特权

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

本版积分规则

190

主题

1614

帖子

4

粉丝