打印
[MCU]

时间片大小

[复制链接]
4890|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
land_rover|  楼主 | 2013-8-9 09:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2013-8-9 09:41 | 只看该作者
1~100MS,典型10ms

使用特权

评论回复
板凳
NE5532| | 2013-8-9 12:02 | 只看该作者
对1mS以下的响应时间需求呢?

使用特权

评论回复
地板
南宫云明| | 2013-8-9 13:03 | 只看该作者
1~100ms?这么长,那有些对时间要求挺苛刻的系统是不是不适合用操作系统来做。。。

使用特权

评论回复
5
NE5532| | 2013-8-9 13:14 | 只看该作者
南宫云明 发表于 2013-8-9 13:03
1~100ms?这么长,那有些对时间要求挺苛刻的系统是不是不适合用操作系统来做。。。 ...

偶就是在等这句话呢,因为有人说用了操作系统的人就不会回来裸奔了。

使用特权

评论回复
6
ayb_ice| | 2013-8-9 13:28 | 只看该作者
RTOS下也可以直接中断处理某些紧急情况

使用特权

评论回复
7
land_rover|  楼主 | 2013-8-9 14:53 | 只看该作者
ayb_ice 发表于 2013-8-9 09:41
1~100MS,典型10ms

不能是什么性能的单片机都用10MS吧

使用特权

评论回复
8
liang7143| | 2013-8-9 15:00 | 只看该作者
10ms的时间片 + 中断
基本问题都可以解决

使用特权

评论回复
9
linbei1988| | 2013-8-9 15:55 | 只看该作者
这还要看单片机性能

使用特权

评论回复
10
南宫云明| | 2013-8-9 17:23 | 只看该作者
NE5532 发表于 2013-8-9 13:14
偶就是在等这句话呢,因为有人说用了操作系统的人就不会回来裸奔了。

恩恩,用操作系统做开发基本都是上层应用,如果跟底层关系更密切的话,还是裸奔好。。。

使用特权

评论回复
11
chenbb8| | 2013-8-9 23:03 | 只看该作者
南宫云明 发表于 2013-8-9 17:23
恩恩,用操作系统做开发基本都是上层应用,如果跟底层关系更密切的话,还是裸奔好。。。 ...

用了OS又不是说用不了中断,使用OS可以更好的管理多任务 何乐而不为,
你该不会认为使用后台的轮盘查询比OS的基于优先级管理的方式实时性更好吧。
前台ISR的话,就看OS的临界区用的多或少了,该用的临界区裸奔也一样要用,
除非不注重可靠性

使用特权

评论回复
12
南宫云明| | 2013-8-10 10:34 | 只看该作者
chenbb8 发表于 2013-8-9 23:03
用了OS又不是说用不了中断,使用OS可以更好的管理多任务 何乐而不为,
你该不会认为使用后台的轮盘查询比 ...

感觉吧,OS是一个平台,方便在各种单片机上都能够应用,方便移植,方便编程。。。如果在实际应用中可以不考虑这些的话,裸奔反而更好呢。。。

os是能跑多个任务,但最终在不也是根据时间片一个任务一个任务分时执行

使用特权

评论回复
13
二月十五| | 2013-8-12 09:43 | 只看该作者
请问 像IR 和温度测量DS18B20等多个对时序有要求的如何处理?

使用特权

评论回复
14
chenbb8| | 2013-8-12 15:32 | 只看该作者
本帖最后由 chenbb8 于 2013-8-12 15:33 编辑
南宫云明 发表于 2013-8-10 10:34
感觉吧,OS是一个平台,方便在各种单片机上都能够应用,方便移植,方便编程。。。如果在实际应用中可以不 ...

抢占式的OS,可以在中断返回的时候,根据需要切换任务!可不是简单的时间片切换。
非抢占式的OS,也可以主动放弃cpu,切换到别的任务。
单纯的时间触发没有事件触发来的灵活

使用特权

评论回复
15
南宫云明| | 2013-8-12 16:49 | 只看该作者
chenbb8 发表于 2013-8-12 15:32
抢占式的OS,可以在中断返回的时候,根据需要切换任务!可不是简单的时间片切换。
非抢占式的OS,也可以主 ...

明白~~~

表示只用过ucos_ii,其他的不太了解。。。:$

使用特权

评论回复
16
chenbb8| | 2013-8-12 23:14 | 只看该作者
南宫云明 发表于 2013-8-12 16:49
明白~~~

表示只用过ucos_ii,其他的不太了解。。。

ucos ii作为一款抢占OS 在ISR开始的地方调用OSIntEnter()让OSIntNesting+1,
退出在ISR的末尾调用OSIntExit(),将OSIntNesting-1,当判断到OSIntNesting==0的时候,
代表着即将从中断平面返回到任务平面,就会进行任务调度~~
话说ucos的节拍ISR里也是通过OSIntExit()切换任务的。

使用特权

评论回复
17
南宫云明| | 2013-8-13 08:39 | 只看该作者
chenbb8 发表于 2013-8-12 23:14
ucos ii作为一款抢占OS 在ISR开始的地方调用OSIntEnter()让OSIntNesting+1,
退出在ISR的末尾调用OSIntExi ...

了解。。。以后碰到ucos ii不懂得地方还要向你请教。。。

以前学的时候都没人教。。。走了好多弯路。。。

使用特权

评论回复
18
john_lee| | 2013-8-13 08:53 | 只看该作者
ucos2 就是纯粹的 FP(Fixed Priority) 调度算法,跟“时间片”一毛钱关系也没有。

使用特权

评论回复
19
lxyppc| | 2013-8-13 08:59 | 只看该作者
用抢占型的,压根就没有什么时间片

使用特权

评论回复
20
南宫云明| | 2013-8-13 09:10 | 只看该作者
抢占型的,虽然高优先级的任务跟时间片没什么关系,但是低优先级任务执行的时候是要看时间片的吧。。。。

使用特权

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

本版积分规则

28

主题

119

帖子

4

粉丝