知名嵌入式操作系统宣布停止更新!

原创 电子工程世界 2024-07-17 07:04
▲ 更多精彩内容 请点击上方蓝字关注我们吧!

“人生苦短,我选Mbed。”这是嵌入式工程师曾经说的话。而在这两天,Mbed出大新闻了。


近日,Arm官方宣布,Mbed 开发平台和操作系统将于 2026 年 7 月起终止使用,届时 Mbed 网站将被存档,将无法再利用在线工具中构建项目。

 

Mbed表示,Mbed OS软件是开源的,将保持公开可用,但 Arm将不再积极维护。

 

同时,Mbed TLS 项目不受此公告的影响,并将继续作为TrustedFirmware社区项目的一部分受到支持。


 
os.mbed.com中的原文如此表示:

 
Mbed 2009 年以来一直是一个非常受欢迎的项目,它帮助专业开发人员、教育用户和创客社区在由 Mbed 合作伙伴和贡献者开发的基于 Arm 的硬件上创建、保护、部署和更新数千个应用程序。自推出以来,嵌入式和物联网开发已经发生了巨大的变化和扩展,在此发展过程中,Arm CMSIS等行业标准以及一套用于专业和学术用途的嵌入式和物联网开发工具进行了大量投资。

 
与此同时,Arm 支持的项目(如 micro:bitArduino Raspberry Pi)在教育环境和创客社区中发展势头强劲,使 Mbed 提供的许多功能变得更加普及和易于访问,无论是基于浏览器的 IDE 和硬件抽象到代码托管和远程构建服务。我们相信,这些需求现在可以通过更广泛的生态系统得到最好的满足,而无需 Arm 的直接支持。

 
Arm 始终致力于投资物联网开发,专注于我们认为将最有效地服务于行业和学术界的标准、工具和教育内容,因为我们将继续支持每个人在 Arm 上构建计算的未来。

 
Mbed对用户提供了如下建议:

 
我们建议教育机构开始研究不再使用 Mbed 作为嵌入式开发教学平台。Arm 教育团队正在积极致力于为 2025 年秋季开始的新学期创建替代教学和学习解决方案。我们欢迎学术界对此提出反馈。联系团队:education@arm.com

 
不应使用 Mbed 启动任何新的商业项目,任何现有的基于 Mbed 的商业项目都应开始研究替代框架。

 
可替代的建议:

 
对于免费使用的嵌入式开发环境,推荐 Arm Keil MDK v6 社区版,它可以与 CMSIS 标准和 CMSIS RTX RTOS 无缝协作:

 
为了快速制作原型和教育目的,建议如下开发平台:

 
  • Arduino(基于 C/C++

  • micro:bit(多重编程抽象)

  • Raspberry Pi Pico (多种编程抽象)

 
对于替代的 RTOS,建议:

 
  • CMSIS RTX

  • FreeRTOS

  • Zephyr

 
对于嵌入式Linux项目,建议:

 
  • Yocto

  • Raspberry Pi

 
所有用户开始将代码和其他数据从 Mbed.com 迁移到其他平台。Mbed 帐户中有一个导出工具。

 

 一些重要的问题 


Mbed OS 代码库会发生什么?

 
Arm 已停止对 Mbed OS 代码库的主动维护和 CI。您不应期望在 2026 7 月之前看到任何修复或改进。2026 7 月之后,代码库将存档在 GitHub 中。

 
Mbed TLS 会发生改变吗?

 
Mbed TLS 项目不受此更改的影响。尽管它与 Mbed 同名,但 Mbed TLS 现在是 TrustedFirmware.org的一部分。Mbed TLS 的开发照常进行,并像往常一样提供功能发布(包括 LTS 版本)和支持的路线图。

 
我在商业产品中使用了 Mbed OS。我该怎么办?

 
Mbed OS 使用条款不会改变,您可以继续在现有的商业或非商业项目中使用 Mbed OS

 
操作系统弃用后,我还能构建我的 Mbed 项目吗?

 
您将无法在 Keil Studio Cloud Mbed Studio 中构建 Mbed 项目,但可以使用 Mbed CLI 通过 GCC 构建项目。截至目前,Arm 尚未提供对 Mbed OS 代码库的任何支持。这包括 Mbed CLI

 

 Mbed与RTOS的发展 

 
物联网操作系统的概念,最先来自于无线传感器操作系统,知名的有TinyOS ContikiTiny OS是专为嵌入式无线传感网络设计开发的开放源代码操作系统,目标是低功耗无线设备。Contiki 是一个适用于有内存的嵌入式系统的开源的、高可移植的、支持网络的多任务操作系统。与传统的嵌入式设备相比,物联网感知层的设备更小、功耗更低,而且需要较高的安全性和组网能力,物联网通信层需要支持各种通信协议和协议之间的转换,应用层则需要具备云计算能力。在软件方面,支撑物联网设备的软件比传统的嵌入式设备软件更加复杂。于是就有了物联网操作系统IoT OS。说的简单一些,IoT OS就是具备物联网需求的嵌入式操作系统。从2014年至今,许多IoT领域里的玩家都陆续推出了支持不同厂商的mcu设备的IoT OS,比如ARM mbed OSWindows 10 IoT CoreLinux-Foundation Zephyr projectGoogle OS Fuchsia等。



mbed OS, ARM推出针对给所有Cortex-M设备使用的,一种专为物联网 (IoT) 中的“物体”设计的开源嵌入式操作系统。mbed OS屏蔽了不同mcu厂商提供了微处理之间的差异(通过CortexM--CMSIS框架),对于用户来说,只需要和API打交道即可,也就是说,用户基于mbed开发的应用可以很方便地更换使用不同厂商的arm微处理器。当然,这里还是仅限于支持mbed的处理器,也就是mbed enabled boards


Mbed OS 6


mbed 提供的在线开发工具online IDE

 
ARMmbed OS开发者提供一套基于云计算的在线网页编译工具,可以在WindowsLinuxMac等各种可以网页浏览的设备上进行编程。所以不需要安装调试工具,只要选好指定的开发板,就立即可以进行编程,编译后直接生成一个bin文件,直接烧写到设备即可运行。


 
mbed OS分层结构


Mbed 的通用架构模型给嵌入式开发人员提供了极大的灵活性和可扩展性。举例来说,该架构模型一般分为三个单独的层:

 
低级硬件抽象层 (HAL)


Mbed OS API,用作中间件,提供存储、RTOS、安全连接、通信堆栈等能力

高级物联网层,包括开发人员的应用程序代码、Mbed OS 库和连接客户端。


 
上图是mbed OS的分层结构,我认为不必要过多的解读它的结构,主要是我们可以看到mbed OS所提供的具有物联网需求的功能和协议,包括6LoWPANWeb 传输受限制的应用协议(CoAP) 和超文本传输协议 (HTTP),用于机器对机器 (M2M) 连接的消息队列遥测传输 (MQTT),密码协议传输层安全协议 (TLS) ,数据包传输层安全性协议 (DTLS),开放移动联盟轻量级 M2M (OMALWM2M) 标准。开发人员的工作量将会大量减轻,从而可以专注于编写尤其适用于 mbed OS 内核顶层的安全和通信协议的代码。

 
Mbed OS的发展历史

 
  • 2006年:创立


初创阶段:Mbed项目由ARM的两位员工Chris StylesSimon FordARM公司内部启动,最初是为了简化基于ARM Cortex-M微控制器的嵌入式开发。

 
  • 2009年:首次发布


Mbed 1.0发布:2009年,Mbed推出了第一个版本,提供一个在线编译器和库,支持ARM Cortex-M微控制器。这个版本简化了嵌入式系统开发,吸引了大量开发者。

 
  • 2010-2014年:社区和生态系统发展


社区扩展:Mbed平台开始吸引更多的开发者和公司加入,形成了一个活跃的开发者社区。


硬件支持增加:多个微控制器厂商如NXPSTMicroelectronicsFreescale(现为NXP的一部分)开始支持Mbed,提供更多兼容的开发板和模块。

 
  • 2015年:Mbed OSMbed Cloud发布


Mbed OS 3.0发布:ARM发布了Mbed OS 3.0,这是一个更加综合性的嵌入式操作系统,支持实时操作系统(RTOS)特性、安全性和联网功能。


Mbed Cloud推出:ARM推出了Mbed Cloud,一个针对物联网设备管理的云平台。Mbed Cloud提供了设备注册、连接管理、固件更新和安全管理等功能,帮助企业更好地管理大规模物联网设备。

 
  • 2016-2017年:功能扩展与稳定化


Mbed OS 5.0发布:2016年发布了Mbed OS 5.0,进一步增强了操作系统的功能,包括对物联网协议(如LoRaThreadBLE等)的支持,改进的调试和开发工具。


增强安全性:Mbed OS增加了更多的安全特性,如对设备身份验证和固件更新的支持,满足物联网设备的安全需求。

 
  • 2018-2020年:合作与生态系统深化


合作伙伴关系:ARM与多家芯片制造商和物联网公司建立了合作伙伴关系,进一步扩展了Mbed OS的生态系统。


Mbed StudioARM发布了Mbed Studio,这是一个桌面集成开发环境(IDE),为开发者提供更强大的开发和调试工具。


Mbed Cloud重命名为Pelion Device ManagementMbed Cloud重命名为Pelion Device Management,并继续扩展其功能,提供设备生命周期管理、数据管理和连接管理等服务。

 
  • 2020年:Mbed OS 6发布


Mbed OS 6.0发布:2020年,ARM发布了Mbed OS 6.0,这是一个主要版本更新,进一步提升了安全性、连接性和RTOS功能。Mbed OS 6.0引入了更严格的安全性特性、更好的电源管理、对更多协议的支持以及改进的开发工具。

安全性增强:Mbed OS 6引入了对安全启动、加密和密钥管理的增强支持,满足物联网设备日益增长的安全需求。

 
  • 2021年至今:持续发展


持续改进:Mbed OS不断进行更新,增加新特性、改进性能和增强安全性。

边缘计算与AIMbed OS开始支持更多的边缘计算和人工智能功能,满足日益增长的智能物联网设备需求。

Pelion平台发展:Pelion Device Management继续扩展其服务和功能,帮助企业更好地管理和利用其物联网设备和数据。

 
嵌入式开发平台竞争激烈,操作系统竞争更激烈

 
正如前所述,包括Arduino、树莓派以及micro:bitESP32在内的各种开源开发平台下,Mbed并不受国内欢迎。

 
正如吴昊在《深入浅出物联网操作系统 Mbed》一文中所述,Mbed 在国内应用比较少,其中主要几个原因:其一,Mbed 主要推荐在线开发, 开发完成后下载编译后固件并运行,这种模式存在几种问题:无法在线调试硬件, 国内网络环境无法访问部分国外网站,在线开发不利于知识产权保护,并且 Mbed 导出本地工程也存在一些问题:其二,国内嵌入式开发以 Keil 为主,而 Keil C++支持比较弱,gcc 主要以命令模式进行开发,使用比较不友好。

 
而在RTOS方面,目前市场上有十余种RTOS,分别为μClinuxμC/OS-IIeCosFreeRTOSmbed OSRTXVxworksQNXNuttX,国产的嵌入式操作系统包括都江堰操作系统(djyos)Alios ThingsHuawei LiteOSRT-ThreadSylixOS等。

 
对于嵌入式系统而言,这种碎片化的场景也让工程师在学习和开发中带来了不小的阻隔。

 

 总 结 

 
归根结底,Arm的主要收入来源是授权和技术许可,而不是硬件或开发工具,这与专注于开发者社区和市场推广的其他平台形成了对比。

 
实际上,在2020年,Arm剥离旗下物联网服务业务(IoT Service Group,简称ISG,包括Pelion IoT平台和Treasure Data)的计划,其余业务也将转移到由其母公司软银集团成立的新的实体,从而将更加专注于以Cortex为代表的芯片底层架构设计

 
如今放弃Mbed,除了市场竞争激烈之外,同样也是Arm为聚焦主业所做的改变。

这次Arm宣布终止Mbed项目,你有受到影响吗?欢迎进入下方链接跟帖讨论:https://www.eeworld.com.cn/a1GS4W5

参考文献

ARM®mbed OS入门开发(一)介绍篇 深入浅出物联网操作系统 Mbed

· END ·






欢迎将我们设为“星标”,这样才能第一时间收到推送消息。

扫码关注:汽车开发圈,回复“Auto

领取Autosar架构、标准与体系、应用开发等方面免费资料包!






电子工程世界 关注EEWORLD电子工程世界,即时参与讨论电子工程世界最火话题,抢先知晓电子工程业界资讯。
评论
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 98浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 101浏览
  • TOF多区传感器: ND06   ND06是一款微型多区高集成度ToF测距传感器,其支持24个区域(6 x 4)同步测距,测距范围远达5m,具有测距范围广、精度高、测距稳定等特点。适用于投影仪的无感自动对焦和梯形校正、AIoT、手势识别、智能面板和智能灯具等多种场景。                 如果用ND06进行手势识别,只需要经过三个步骤: 第一步&
    esad0 2024-12-04 11:20 50浏览
  • 学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&
    youyeye 2024-11-30 14:30 78浏览
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 122浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 120浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 106浏览
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 71浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 111浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 119浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 100浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 84浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 68浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦