打印
[开发工具]

究竟何时才选用RTOS?

[复制链接]
3553|55
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
laocuo1142|  楼主 | 2023-10-24 10:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
如今,高性能处理器和通用操作系统实时升级的速度,似乎再次引发了嵌入式系统是否仍需要RTOS的讨论。
答案没有改变:在相对低端的处理器上只有真正的RTOS能提供一些保障,也就意味着,这些OS可以留在嵌入式环境中。
■ 究竟何时需要实时操作系统?
大多数嵌入式项目是否仍需要实时操作系统?考虑到当今高性能处理器的速度以及适用于Linux,Windows和其他通用操作系统(GPOS)的实时补丁的可用性,这是一个很好的问题。
答案在于嵌入式设备的本质。这些设备通常以数千,甚至数百万桃这种规模下生产,即使每套硬件成本降低1美元,也能为制造商节省一笔小财富。换言之,这些设备无法负担数百万赫兹处理器的成本(更不用说散热了)。
例如,在汽车远程信息处理市场,典型的32位处理器的运行频率约为600Mhz,远低于台式机和服务器中常见的处理器。在这样的环境中,设计用于从低端硬件中提取极其快速、可预测的响应时间的实时操作系统有巨大的经济优势。
除了节省成本外,实时操作系统提供的服务使许多计算问题更容易解决,特别是当多个活动竞争一个系统的资源时。例如,考虑一个用户期望(或需要)立即响应输入的系统。使用实时操作系统,开发人员可以保证由用户发起的操作将优先于其他系统活动执行,除非必须首先执行更重要的活动(例如,有助于保护用户安全的操作)。
还要考虑一个必须满足服务质量(QoS)要求的系统,例如显示实时视频的设备。如果设备的内容交付的任何部分都依赖于软件,那么它会以用户认为不可接受的速度体验掉帧,设备是不可靠的。然而,通过实时操作系统,开发人员可以精确地控制软件进程的执行顺序,并确保以适当和一致的速率进行回放。
■ 实时操作系统不公平
在嵌入式行业中,对实时“硬”时间的需求仍然很普遍。问题是:实时操作系统有什么是GPOS没有的?而且,对于某些GPOS来说,现在的实时扩展有多有用?他们能提供一个合理的实时操作系统性能吗?
让我们从任务调度开始。在GPOS中,调度程序通常使用“公平”策略将线程和进程分派到CPU。这样的策略可以实现桌面和服务器应用程序所需的高整体吞吐量,但不能保证高优先级、时间紧迫的线程优先于低优先级的线程执行。
例如,GPOS可能会降低分配给高优先级线程的优先级,或者为了保证系统中其他线程的公平性而动态调整线程的优先级。因此,高优先级线程可能被低优先级线程抢占。此外大多数GPOS具有无界的调度延迟:系统中的线程越多,GPOS调度一个执行线程所需的时间就越长,这些因素中的任何一个都可能导致高优先级线程错过最后期限,即使是在高速CPU上。
此外,高优先级线程可以不间断地运行,直到它完成它需要做的事情,当然,除非它被一个更高优先级的线程抢占。这种方法被称为基于优先级的抢占式调度,允许高优先级线程满足其最后期限,即使许多其他线程正在争夺CPU时间。

使用特权

评论回复
55
guanjiaer| | 2023-12-15 21:11 | 只看该作者
使用rtos应该不分场合,还是得看选用哪种rtos

使用特权

评论回复
54
heimaojingzhang| | 2023-12-15 20:33 | 只看该作者
这个不分场合吧   但是跟选用的单片机的资源有关系

使用特权

评论回复
53
keaibukelian| | 2023-12-15 19:55 | 只看该作者
其实如果使用系统习惯的话 即便是一个小的简单的程序都喜欢跑跑系统

使用特权

评论回复
52
wakayi| | 2023-12-15 19:19 | 只看该作者
特别简单的程序就不要考虑使用操作系统了

使用特权

评论回复
51
paotangsan| | 2023-12-15 15:32 | 只看该作者
选择操作系统其实还是非常有讲究的 因为每个操作系统都有自己的忒点

使用特权

评论回复
50
tpgf| | 2023-12-15 14:43 | 只看该作者
任何时候都可以使用rtos  只要硬件能跟上

使用特权

评论回复
49
Pretext| | 2023-12-11 11:51 | 只看该作者
RTOS可以为多个任务提供良好的资源管理。

使用特权

评论回复
48
天天向善| | 2023-12-10 19:08 | 只看该作者
有多个任务需要同时运行,因此可以考虑使用RTOS来简化并发处理。

使用特权

评论回复
47
AIsignel| | 2023-12-7 11:58 | 只看该作者
rtos的具体选择取决于实际的项目需求。

使用特权

评论回复
46
digit0| | 2023-12-5 19:51 | 只看该作者
只有真正的rtos能为这些相对于低端的处理器供给一些保障,确保体系的不乱运行。

使用特权

评论回复
45
朝生| | 2023-12-5 19:09 | 只看该作者
RTOS具有较高的可靠性和稳定性,适用于对可靠性要求较高的应用场景

使用特权

评论回复
44
belindagraham| | 2023-12-4 16:14 | 只看该作者
选择RTOS的时机主要取决于系统的实时性能要求、多任务处理能力、资源限制、系统复杂度和成本功耗等因素

使用特权

评论回复
43
鹿鼎计| | 2023-12-4 13:40 | 只看该作者
RTOS可以提高系统的可靠性,减少故障的发生。

使用特权

评论回复
42
Undshing| | 2023-11-30 16:35 | 只看该作者
实时性得不到保障的时候吧

使用特权

评论回复
41
yangjiaxu| | 2023-11-30 11:43 | 只看该作者
这东西喜欢用就用呗,我觉得操作系统来说,只要是习惯用,那就是撇不开

使用特权

评论回复
40
SantaBunny| | 2023-11-30 09:51 | 只看该作者
裸机开发或前后台裸跑模式在程序较小、逻辑关系不复杂的情况下应该是最高效直观的选择。

使用特权

评论回复
39
LinkMe| | 2023-11-21 17:26 | 只看该作者
应用程序需要严格的时间限制,例如实时性要求高的系统。

使用特权

评论回复
38
理想阳| | 2023-11-21 16:59 | 只看该作者
RTOS可以利用其优势对各种任务进行有效的管理和调度,保证系统的实时性和稳定性。

使用特权

评论回复
37
软核硬核| | 2023-11-21 16:28 | 只看该作者
实时操作系统具有轻量级和高效的特点,适合嵌入式系统的开发

使用特权

评论回复
36
V853| | 2023-11-21 15:44 | 只看该作者
RTOS可以为多个任务提供良好的资源管理。

使用特权

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

本版积分规则

1283

主题

6016

帖子

14

粉丝