0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是实时操作系统(RTOS)

Nordic半导体 来源:Nordic半导体 2020-04-29 14:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式开发人员通常习惯于裸机编程,或者对使用实时操作系统(RTOS)有所保留。这里谈谈RTOS的作用,以及为什么应该考虑使用它们。

现今的产品开发周期变得越来越复杂。开发时间越来越短,但所需功能集日益扩展,使得繁忙的开发人员需要千方百计在更短的时间内完成更多工作。通常,使用RTOS可以提高任务管理和资源共享的效率。

什么是实时操作系统(RTOS)

简而言之,RTOS是一款旨在有效管理中央处理器(CPU)时间的软件。当时间是应用的重点时,这对于嵌入式系统尤为重要。

Windows等操作系统与嵌入式系统中常用的RTOS的主要区别,在于对外部事件的响应时间。Windows等普通OS提供对事件的不确定性响应,即使试图保持响应速度也无法保证何时处理事件。使得用户认为操作系统响应灵敏,比处理基础任务更为重要。另一方面,RTOS则提供了实时响应和高度确定性的反应。

习惯使用Windows或Linux等操作系统的开发人员将会非常熟悉嵌入式RTOS的特性。它们经设计在内存有限的系统中运行,并且可以无限期运行而无需重置。

由于RTOS旨在快速响应事件并在重负载下执行,RTOS在执行大型任务时可能会较其他OS慢。

RTOS调度

RTOS的价值在于很高的响应速度,而高级调度算法是其中的关键组件。 嵌入式系统的时间要求各有不同,从软实时洗衣机控制系统到硬实时飞机安全系统等等。在后者的情况下,只有能够准确预测OS调度程序的行为,才能满足实时要求的基础需求。 许多操作系统给人以一次执行多个程序的印象,但是这种多任务处理其实只是一种错觉。单个处理器内核在任一时间只能运行单个执行线程。操作系统的调度程序决定何时运行哪个程序或线程。通过在线程之间快速切换,它带来了同时执行多项任务的错觉。 灵活的RTOS调度程序允许采用广泛的方法来处理优先级,尽管RTOS通常主要用于非常狭窄的应用程序集。RTOS调度程序应提供最小的中断延迟和最小的线程切换开销。这是使得RTOS与重视时间的嵌入式系统如此密切相关的原因。

在嵌入式设计中使用RTOS

许多嵌入式设计编程人员避免使用RTOS,因为他们怀疑RTOS给其应用程序增加了太多的复杂性,或者RTOS其实是一个未知的领域。RTOS通常需要最多占用5%的CPU资源来执行其任务。尽管总会有一些资源上的损失,但RTOS可以在简化的确定性,通过硬件抽象的易用性,减少的开发时间以及更便利的调试等等方面弥补这一不足。 使用RTOS意味着你可以同时运行多项任务,并在需要时引入基本的连接性、隐私、安全性等。RTOS允许针对项目的特定需求创建优化的解决方案。

推出Zephyr RTOS

这有许多RTOS解决方案,Nordic世界的许多开发人员都专注于开发低功耗嵌入式系统。如果是这样,我们建议查看Zephyr,它非常适合要求超低功耗的连接解决方案。 模块化的Zephyr RTOS支持多种架构,因此开发人员可以轻松定制解决方案以满足其需求。 Zephyr是真正的开源解决方案。某些声称是开源的RTOS其实是由私人企业推动的,而Zephyr则由Linux基金会管理,因此是开源协作方案。Nordic代表担任委员会和工作组成员,他们与来自其他大型和小型企业的代表一起工作。 额外的好处到目前为止,RTOS的确定性调度功能已经成为焦点。此外,诸如Zephyr之类的RTOS还具有其他有用的功能。

Zephyr带有功能强大的日志记录系统,能够输出到多个后端,例如UART或RTT。日志具有不同的优先级,带有时间戳,并且可以按照模块或关键性级别轻松过滤。

Zephyr还有许多简化调试的工具,例如CPU使用率监控器、堆栈标记、错误处理程序以及对PC工具的支持,这些工具可让户查看线程的执行和调度。

当然,Zephyr还支持成熟的OS功能,例如互斥锁、内存分配服务以及保护、线程同步和数据传递。当然,拥有一系列用于组件选择的现成驱动程序也是很棒的功能。它使得开发人员可以专注于手头的应用程序,而不必制作和测试低级驱动程序。

经过一些适应之后,我相信大多数嵌入式开发人员将更喜欢使用RTOS而不是裸机编程。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制系统
    +关注

    关注

    41

    文章

    6893

    浏览量

    113558
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1103

    浏览量

    49844
  • RTOS
    +关注

    关注

    25

    文章

    862

    浏览量

    122607

原文标题:【媒体报道】面向嵌入式开发人员的实时操作系统RTOS

文章出处:【微信号:nordicsemi,微信公众号:Nordic半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机的操作系统

    单片机操作系统主要分为实时操作系统RTOS)和嵌入式操作系统两类,以下是常见选择: 实时
    发表于 11-14 06:18

    RusT-Thread:基于Rust面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    摘要随着物联网和嵌入式系统的发展,实时操作系统RTOS)的安全性和性能需求日益提高。传统基于C语言的RTOS在内存安全和并发控制方面存在局
    的头像 发表于 11-07 17:37 6463次阅读
    RusT-Thread:基于Rust面向资源受限嵌入式设备的<b class='flag-5'>操作系统</b>的实践 | 技术集结

    如何采用SAFERTOS和ESM保护嵌入式系统安全

    信任根的重要组成部分是实时操作系统RTOS),它为应用程序的运行提供了一个安全的平台。嵌入式系统的具体安全要求取决于其架构以及所面临的威胁。在本博客中,我们将探讨
    的头像 发表于 10-24 15:51 1148次阅读

    如何选择合适的实时操作系统

    选择合适的实时操作系统RTOS,Real-Time Operating System)可能会影响你在不同行业的职业发展路径。
    的头像 发表于 09-09 14:47 801次阅读

    【好书推荐】RT-Thread第19本相关书籍!有奖转发《嵌入式实时操作系统原理与创新实践》 | 技术集结

    在万物智联的时代,嵌入式系统已成为智能设备的“神经中枢”,而实时操作系统RTOS)正是其高效运行的基石。RT-Thread作为国产自主可控的嵌入式
    的头像 发表于 07-22 19:50 440次阅读
    【好书推荐】RT-Thread第19本相关书籍!有奖转发《嵌入式<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>原理与创新实践》 | 技术集结

    权威认证!RT-Thread操作系统100%国产自主可控,铸就睿擎工业平台安全基石​ !

    在工业自动化、电力控制、轨道交通等高端装备领域,操作系统的安全可靠与自主可控是关乎产业命脉的核心诉求。作为国产嵌入式实时操作系统RTOS)的领军者,RT-Thread始终将代码的透明
    的头像 发表于 07-11 17:05 2736次阅读
    权威认证!RT-Thread<b class='flag-5'>操作系统</b>100%国产自主可控,铸就睿擎工业平台安全基石​ !

    全网最全学习Zephyr开发教程资料汇总-从基础文档视频到上手实操示例

    Zephyr作为一款开源且极具灵活性与可扩展性的实时操作系统RTOS),拥有原生的 BLE 协议栈、完整的 Net 协议栈,涵盖 TCP/IP 与应用层协议,具备出色的实时性,支持硬
    发表于 07-04 11:13

    工业实时操作系统国产化关键战略冲刺期

    工业实时操作系统RTOS)堪称工业精密设备运行的中枢神经,其根本使命在于保障命令在绝对可控的时间约束内精确完成。无论半导体光刻机所需纳米级精准定位、精密电控系统百万分之一秒级的响应速
    的头像 发表于 06-24 14:11 353次阅读

    零延迟响应:安卓工控机如何用实时操作系统RTOS)赋能工业控制

    在工业4.0时代,工业控制系统实时性的要求已突破毫秒级门槛,传统操作系统因任务调度延迟、中断响应不确定性等问题,难以满足精密运动控制、闭环反馈调节等场景需求。安卓工控机通过集成RTOS
    的头像 发表于 06-09 15:49 835次阅读

    揭秘LuatOS:实时操作系统RTOS核心库的关键技术剖析!

    电机控制、传感器采集等实时数据处理场景。 在LuatOS开发中, 用于实时操作系统RTOS)相关功能的核心库 ——提供了定时器管理、系统
    的头像 发表于 05-21 16:02 513次阅读
    揭秘LuatOS:<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b><b class='flag-5'>RTOS</b>核心库的关键技术剖析!

    基于LuatOS核心库的实时操作系统开发:从理论到实践~

    ,降低了系统阻塞风险。 在LuatOS开发中,用于实时操作系统RTOS)相关功能的核心库——提供了定时器管理、系统控制、内存监控、路径配置
    的头像 发表于 05-16 13:56 405次阅读
    基于LuatOS核心库的<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>开发:从理论到实践~

    为您的 Raspberry Pi 项目选择正确的实时操作系统RTOS

    选择合适的操作系统对于项目的成功至关重要。了解如何在RaspberryPi上使用RTOS,并看看你有哪些选择吧!从OS到RTOSRaspberryPi是由RaspberryPi基金会推出的一系列
    的头像 发表于 03-25 09:40 995次阅读
    为您的 Raspberry Pi 项目选择正确的<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>(<b class='flag-5'>RTOS</b>)

    实时操作系统RTOS选型指南及实例分析

    鸿道Intewell操作系统是由科东软件自主研发的新型工业操作系统,历经30多年研发积累,采用微内核架构和自主研发的Hypervisor虚拟化技术,保证系统实时性、高可靠性。鸿道In
    的头像 发表于 02-27 15:21 1022次阅读

    鸿道Intewell操作系统:赋能高端装备制造,引领国产数控系统迈向新高度

    高精度实时操作系统RTOS)与Windows/Linux应用的无缝集成,实时抖动最低可达5μs,满足CNC数控系统对高精高速加工的严苛需求
    的头像 发表于 02-19 15:03 748次阅读

    使用任务通知提高RTOS应用的效率

    实时嵌入式系统中,性能和资源效率是决定设计成败的关键因素。传统的实时操作系统RTOS)提供了如队列、信号量和事件组机制,实现任务之间的同
    的头像 发表于 12-27 14:54 1068次阅读