搜索
bottom↓
回复: 24

请教一个问题:嵌入式实时操作系统有多 实时?

[复制链接]

出0入0汤圆

发表于 2015-1-28 08:33:09 | 显示全部楼层 |阅读模式
想入门操作系统了,在这之前请教大家一个问题

嵌入式实时操作系统 如  μCOS-2 和 wince 都是标称 实时的,(也知道主要还是要显示界面才跑系统)
那么:

如果同样是取一个AD模拟量,切换一个I/O口状态等操作, 设寄存器、跑μCOS-2、跑wince
这3者之间 会有多少时间差别呢?

------------所谓实时操作系统,究竟处于怎样一个实时 程度?

出0入0汤圆

发表于 2015-1-28 08:55:30 | 显示全部楼层
楼主为什么要学习 嵌入式实时操作系统呢?

楼主应该关心的是操作系统,实时只是一个特征.

出0入0汤圆

发表于 2015-1-28 09:01:35 | 显示全部楼层
对事件的相应在一个限定的时间内

出0入0汤圆

发表于 2015-1-28 09:04:10 | 显示全部楼层
实时系统肯定没有高手的裸奔实时
但是如果你深入了解一款实时OS,你的收获远远大于讨论实时不实时的问题

出0入8汤圆

发表于 2015-1-28 09:14:12 | 显示全部楼层
楼上说的在理,我们要研究的是问题而不是问题本身。

出0入0汤圆

发表于 2015-1-28 10:56:42 | 显示全部楼层
和很多产品一样,操作系统也有参数,比如中断响应时间,任务切换原理,切换时间等

出0入0汤圆

发表于 2015-1-28 11:06:37 | 显示全部楼层
wince没有了解。前两者操作的时候没有时间差别。我觉得RTOS和裸奔的实时程度主要差在任务调度所花去的时间。

出0入4汤圆

发表于 2015-1-28 11:12:12 | 显示全部楼层
实时系统不实时

出0入0汤圆

发表于 2015-1-28 11:31:31 | 显示全部楼层
跑系统时,有些事做不起来,这时只好双核(ARM+MCU或ARM+FPGA)

出0入0汤圆

发表于 2015-1-28 13:05:49 | 显示全部楼层
任务应都是微妙级的吧

出0入0汤圆

发表于 2015-1-28 13:10:49 | 显示全部楼层
取一个AD模拟量,切换一个I/O口状态 与实时操作系统无关。

所谓实时,是任务调度的一种策略,当事件发生导致高优先级任务就绪时,当前任务的时间片如果还没有用完,要不要让出CPU。

出0入0汤圆

发表于 2015-1-28 13:32:33 | 显示全部楼层
实时值执行任务有确定的时间,不一定是看多快,但所用去时间是确定的,不是随机的。

出0入0汤圆

发表于 2015-1-28 14:42:11 | 显示全部楼层
本帖最后由 yiyu 于 2015-1-28 14:44 编辑

顶楼上,这个时间可以是1分钟,甚至1小时, 只要能保证得到响应就可以算实时系统, 而非实时系统是无法保证的,即便是用I7的win,也不能。

出0入0汤圆

发表于 2015-1-28 15:02:01 | 显示全部楼层
实时不仅仅是相应速度,而是说响应速度会稳定在一个较小的值内把

出0入59汤圆

发表于 2015-1-28 15:05:27 | 显示全部楼层
uCos 属于硬实时,响应速度一般在1-10us级
wince 属于软实时,响应速度一般在10-100us级
与所用的单片机速度也有一定关系

出0入0汤圆

 楼主| 发表于 2015-1-28 15:32:34 | 显示全部楼层
dykwai1 发表于 2015-1-28 15:05
uCos 属于硬实时,响应速度一般在1-10us级
wince 属于软实时,响应速度一般在10-100us级
与所用的单片机速 ...

谢谢 ,有这个大概的时间 大致有些概念了

出0入0汤圆

发表于 2015-1-28 16:05:14 来自手机 | 显示全部楼层
vxworks   指令级实时

出0入0汤圆

发表于 2015-2-4 08:53:54 | 显示全部楼层
对RTOS 的 RT 有了更深入的了解了。谢谢

出0入0汤圆

发表于 2015-2-4 08:55:24 | 显示全部楼层
中断什么的都可以照常使用,你说能有多实时?

出0入0汤圆

发表于 2015-2-4 13:52:07 | 显示全部楼层
看你想要多实时 ucos 一般系统里面看上下文切换  一般200ticks到500ticks 如果72M 主频率3us到9us
当然也可以用ISR  反映时间才几个ticks
实时系统主要在于代码好写   还要剔除delay_ms这样用CPU等待的延时函数  还有各种信号量和同步机制 增加整体执行和开发效率

出0入36汤圆

发表于 2015-2-10 15:51:32 | 显示全部楼层
实时是个相对概念 不是绝对概念 实时买票和实时导弹制导字面上都是实时,但是控制实时需求差了好几个数量级。所以究竟多快算实时需要根据项目需要来定。

出0入0汤圆

发表于 2015-2-11 17:45:31 | 显示全部楼层
这个实时是相对非实时操作系统来讲的。windows就是非实时操作系统,使用时间片调度,当一个线程等待一个事件挂起,事件产生后这个线程恢复的时间不是确定的,而抢占式实时操作系统中,如果没有优先级更高的线程在运行,这个线程将立即运行。操作系统下的多任务编程要使用事件触发的思维,大部分时间除系统的空闲任务外,所有任务都应因等待事件而挂起,当中断触发一个事件时,相应的任务才会运行。至于有多实时,取决操作系统的任务调度代码长度。对MCU,还要考虑硬件上中断的响应、进入中断函数的时间。非军工的很少关注实时性吧?觉得没必要。

出0入0汤圆

发表于 2015-2-11 19:14:03 | 显示全部楼层
同在学习实时操作系统,不知道用在哪个方面

出0入12汤圆

发表于 2015-2-11 19:21:30 | 显示全部楼层
实时是指对某个事情的相应速度,一般都拿最差情况衡量。

出0入0汤圆

发表于 2015-4-21 11:30:28 | 显示全部楼层
wenwu 发表于 2015-1-28 13:10
取一个AD模拟量,切换一个I/O口状态 与实时操作系统无关。

所谓实时,是任务调度的一种策略,当事件发生导 ...

"不要让出CPU"--能不能给个例子?谢谢!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-18 10:01

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表