1 什么是实时操作系统(RTOS)-德赢Vwin官网 网
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而不是裸机编程。

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

    关注

    41

    文章

    6603

    浏览量

    110573
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1028

    浏览量

    47560
  • RTOS
    +关注

    关注

    22

    文章

    811

    浏览量

    119585

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

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

收藏 人收藏

    评论

    相关推荐

    linux是实时系统还是分时操作系统

    大家平时玩单片机基本上对于µC/OS、FreeRTOS、ThreadX这些操作系统非常熟悉了,他们都属于实时操作系统RTOS),在工业领域比较广泛;然而对于linux这样的基于时间片
    的头像 发表于 11-11 11:43 419次阅读

    基于恩智浦FRDM-MCXA153开发板实现RT-Thread的GPIO驱动

    随着嵌入式系统的不断发展,高效且易用的实时操作系统(RTOS)变得越来越重要。RT-Thread作为一个开源的物联网操作系统,以其卓越的性能
    的头像 发表于 10-25 10:18 316次阅读
    基于恩智浦FRDM-MCXA153开发板实现RT-Thread的GPIO驱动

    深入解析Zephyr RTOS的技术细节

    Zephyr是一个针对资源受限设备优化的小型、可缩放、多体系架构实时操作系统RTOS)。Zephyr由Linux基金会维护[1],是一个以构建业界最佳的RTOS为目标的开源合作项目。
    的头像 发表于 10-22 16:47 485次阅读
    深入解析Zephyr <b class='flag-5'>RTOS</b>的技术细节

    鸿道Intewell实时操作系统MIPS架构生态:龙芯2K1000

    在当今快速发展的工业互联时代,实时操作系统RTOS)扮演着至关重要的角色。实时操作系统为工业制造、能源电力、轨道交通、汽车电子等领域提供了
    的头像 发表于 08-29 10:09 294次阅读
    鸿道Intewell<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>MIPS架构生态:龙芯2K1000

    基于MM32F5270 MCU实现FreeRTOS移植

    在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统RTOS)可以更合理、更有效地利用 CPU 的资源,简化应
    的头像 发表于 08-22 10:04 1455次阅读
    基于MM32F5270 MCU实现FreeRTOS移植

    RTOS的特性和类型

    实时操作系统RTOS)是一种可运行实时计算应用程序的软件平台,用于处理具有明确时间约束的事件和数据。与通用操作系统(GPOS)不同,
    的头像 发表于 08-20 11:29 568次阅读

    工业实时操作系统对比:鸿道Intewell跟rt-linux有啥区别

    Intewell和RT-Linux是两种不同的实时操作系统RTOS),它们具有各自独特的特点和优势。以下是Intewell操作系统的一些关键特性,以及与RT-Linux的比较:
    的头像 发表于 07-03 10:00 515次阅读
    工业<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>对比:鸿道Intewell跟rt-linux有啥区别

    实时操作系统之RT-Thread及FreeRTOS

    RT-Thread与其他很多RTOS如FreeRTOS的主要区别之一是,它不仅仅是一个实时内核,还具备丰富的中间层组件,如下图所示。FreeRTOS和RT-Thread是两种常见的嵌入式实时
    的头像 发表于 05-29 08:10 3839次阅读
    <b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>之RT-Thread及FreeRTOS

    如何开发智能小车的驱动器软件

    RTOS全称为 Real Time Operation System,即实时操作系统RTOS强调的是实时性,又分为硬
    发表于 04-23 16:36 365次阅读
    如何开发智能小车的驱动器软件

    带你认识实时操作系统(rtos)

    实时操作系统RTOS)是为嵌入式系统实时应用提供一个稳定、可预测和高效运行环境的操作系统
    的头像 发表于 04-16 16:30 1245次阅读
    带你认识<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>(<b class='flag-5'>rtos</b>)

    瑞萨正式加入Zephyr项目,携手共建开源实时操作系统新生态

    近日,业界领先的半导体解决方案提供商瑞萨宣布正式加入Zephyr®项目,并荣升为银级会员。Zephyr作为Linux基金会的开源项目,致力于面向未来、资源受限的设备打造安全、互联且灵活的实时操作系统RTOS)。瑞萨的加入无疑将
    的头像 发表于 03-12 09:18 672次阅读

    何时选择裸机?何时选择RTOS?何时选择GPOS?

    在每个开发项目的初期,你都必须选择软件开发的基础。虽然有很多选择,但它们通常分为三类:裸机、实时操作系统RTOS)或通用操作系统(GPOS)。
    的头像 发表于 02-27 11:42 1135次阅读

    一个成熟且可靠的开源实时操作系统

    市场上有许多专有和开源实时操作系统RTOS)。ThreadX已经以其对小代码大小和高性能的关注而闻名。然而,它的竞争优势远远超出了这些属性。
    的头像 发表于 02-20 12:26 862次阅读

    分享几点RTOS相比裸机的优势

    嵌入式系统中,有很多方式实现任务调度。功能有限的小系统中,无限循环足够实现小系统的功能。当软件设计变得庞大且复杂时,开发者应该考虑使用实时操作系统
    的头像 发表于 01-24 18:23 1611次阅读
    分享几点<b class='flag-5'>RTOS</b>相比裸机的优势

    SAFERTOS现已支持RISC-V架构安全应用

    WHIS是一家为汽车、医疗和工业领域提供实时操作系统(RTOS)和平台解决方案的安全系统公司。SAFERTOS是WHIS的安全关键预认证RTOS
    的头像 发表于 01-12 11:17 832次阅读
    SAFERTOS现已支持RISC-V架构安全应用