Zephyr会主宰RTOS吗?

发布者:EEWorld资讯最新更新时间:2024-05-15 来源: EEWORLD关键字:Zephyr  RTOS 手机看文章 扫描二维码
随时随地手机看文章

编译自embedded.com


近三分之二的嵌入式系统都要使用实时操作系统 (RTOS),而在32位系统中,这一比例更是高得多。事实上,目前市场上有超过100种商业和开源RTOS可供选择,包括VxWorks、PX5、EmbOS、SafeRTOS等商业RTOS,以及Eclipse ThreadX、FreeRTOS、NuttX、Zephyr等开源RTOS。


尽管存在如此多的选择,似乎不太可能有一个RTOS能够成为整个行业的统一标准。然而,Zephyr RTOS的采用和开发最近呈现出爆炸性增长,它有可能在未来占据主导地位。


Zephyr 的基础


Zephyr RTOS是一款专为资源受限的嵌入式系统设计的开源操作系统。它起源于20世纪90年代,由Eonic Systems为数字信号处理器开发的Virtuoso RTOS。2001年,风河系统公司收购了Eonic,并在2015年将该RTOS更名为“Rocket”。2016年,风河系统将Rocket内核贡献给了Linux基金会,该内核随后成为了Zephyr项目的核心。自那以后,Zephyr得到了包括英特尔、恩智浦和Nordic等众多行业利益相关者的支持,并发展成为一个协作项目。


对 Zephyr 的滚雪球式支持


Zephyr旨在为IoT设备提供可扩展且安全的开发环境,它提供了实时功能、连接性和模块化的安全特性。尽管它的使命与其他开源RTOS相似,但Zephyr的快速发展已经引起了业界的广泛关注。Zephyr项目网站显示,它拥有最大的活跃社区、最多的贡献者和最多的代码提交,这反映了其在各种应用中的广泛适应性,包括可穿戴设备、智能家电和汽车系统。

image.png


Zephyr 解决了哪些挑战?


Zephyr提供了一系列的优势,包括:


活跃的社区和发展:一个活跃的社区可以快速响应技术问题和挑战。

LTS版本:提供长期稳定性,这对于需要长期运行的系统至关重要。

安全性:在设计时就考虑到安全性,这对于IoT设备尤为重要。

便携性和兼容性:支持多种架构和开发板,使得Zephyr可以在多种设备上运行。

低进入门槛:即使是新手也能快速上手。


Zephyr的易用性特别值得一提,它支持广泛的架构和开发板,使得即使是没有太多经验的开发者也能在很短的时间内启动并运行Zephyr。Zephyr的易用性为非嵌入式领域的开发人员打开了大门,特别是那些熟悉Linux的开发者,他们可以更容易地参与到嵌入式项目中。


经常被忽视的问题


尽管Zephyr的入门非常简单,但深入了解和定制Zephyr可能会面临一些挑战。Zephyr的构建系统是紧密耦合的,这意味着使用不同版本的GCC或商业编译器可能会遇到困难。此外,对于那些习惯于使用cmake等其他开发工具的开发者,Zephyr的构建系统可能需要额外的学习和适应,这可能会导致挫败感和额外的时间投入。


在底层,Zephyr使用Linux设备树,这可能对嵌入式软件开发人员来说是一个陌生的概念。它的规则和行为可能看起来违反直觉,可能会让一些开发者感到沮丧。尽管Zephyr的启动和运行相对容易,但其学习曲线可能相当陡峭。


结语


虽然Zephyr具有许多优势,但我们不太可能看到有一个单一的RTOS能够统治整个嵌入式领域。每个RTOS都有其独特的优点和缺点,以及解决特定问题的能力。商业RTOS提供了更高水平的质量、支持和认证,这对于安全关键型的应用来说是非常重要的。而开源RTOS,如Zephyr,提供了较低的进入门槛和成本,这对于没有严格质量或安全需求的一般产品来说是非常合适的。


Zephyr的增长和普及并不令人意外,随着越来越多的产品变得智能化和联网,使用一个针对这些联网设备优化的操作系统是有意义的。尽管Zephyr并非没有问题,但它确实在深度嵌入式开发和Linux嵌入式开发之间架起了一座桥梁。在当前嵌入式开发人才短缺的情况下,Zephyr可能会有助于吸引更广泛的开发人员群体进入嵌入式行业。

关键字:Zephyr  RTOS 引用地址:Zephyr会主宰RTOS吗?

上一篇:Green Hills µ-velOSity RTOS 和 ST 的 Stellar SR6 MCU紧密协同
下一篇:又一款操作系统谢幕!三星宣布Tizen手表系统将停更

推荐阅读最新更新时间:2024-11-12 16:18

STM32 RTOS系统 学习笔记(一)
基本概念 RTOS全称为:Real Time OS,就是实时操作系统,强调的是:实时性。实时操作系统又分为硬实时和软实时。硬实时要求在规定的时间内必须完成操作 ,硬实时系统不允许超时,在软实时里面处理过程超时的后果就没有那么严格。 在实时操作系统中,我们可以把要实现的功能划分为多个任务,每个任务负责实现其中的一部分,每个任务都是一个很简单的程序,通常是一个死循环。
[单片机]
STM32 <font color='red'>RTOS</font>系统 学习笔记(一)
Cortex-M的RTOS中断优先级配置方案
如果CPU没有中断,你能想象是什么情况吗? 就是一个while循环,且不能中断处理及时的任务,更别说有现在的RTOS了(RTOS也是需要中断才能实现)。 下面就来说说关于Cortex-M中断在RTOS应用及注意事项。 关于Cortex-M处理器 这里先介绍一点Cortex-M处理器相关的内容,本文结合内核为Cortex-M3的STM32来讲述。 STM32属于ARM中Cortex-M系列处理器,比如:STM32F1数据Cortex-M3,STM32F7数据Cortex-M7。 可以参看我之前分享文章《从Cortex-M到Cortex-A认识ARM处理器》,了解一下关于ARM处理器的种类。 本文主要结合Cortex-
[单片机]
Cortex-M的<font color='red'>RTOS</font>中断优先级配置方案
基于C8051F021设计的的涡喷发动机数字控制系统
与活塞发动机相比,涡轮喷气发动机(以下简称涡喷发动机)在推重比方面的优势无可争议。如果将之微型化,将使小型无人飞行器获取较高的速度和载荷能力。因此,研制微型涡喷发动机在军用和民用领域都有深远的意义。目前,美、德、丹麦等国家都有相当成熟的微型涡喷发动机产品,已成功应用到航模和无人机上。但在国内,无论是发动机本身还是其控制系统,都属于较新领域。 本文针结国产某系统发动机,设计了基于C8051F021和MicroStar RTOS的微型涡喷发动机通用控制系统。它以处理器为核心,集传感器、伺服机构、人机接口为一体、体积小、重量,提供了与主控系统的指令接口和与地面测试设备的检测接口,功能完善。 微型涡喷发动机计算机控制系统的整体结构如
[单片机]
STM32单片机开发中的RTOS
很多STM32单片机初学者都是从裸机开始的,裸机确实也能开发出好的产品。但是,作为一个嵌入式软件工程师,况且用的并不是51那种低端单片机,如果只会用裸机开发产品,那肯定是不够的。 要从裸机的思维转变到RTOS(Real Time Operating System)的思维,其实需要一个过程,而且开始的一段时间会很痛苦。但过一段时间理解了一些内容,能写一些Demo之后,你会发现其实RTOS也不难。 现在FreeRTOS在CubeMX工具中可以直接配置并使用,相当方便。 为什么需要RTOS 为什么我们需要RTOS?就像最开始学C编程时,老师告诉我们,指针很重要,那时你肯定有一个大的疑问,指针到底有什么好? 心里一直犯嘀咕着:不用指针
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved