さらば「Mbed OS」、RTOS淘汰の波にはArmも逆らえない:リアルタイムOS列伝(49)(3/3 ページ)
IoT(モノのインターネット)市場が拡大する中で、エッジ側の機器制御で重要な役割を果たすことが期待されているリアルタイムOS(RTOS)について解説する本連載。第49回は、ついにEOL(End of Life)がアナウンスされたArmの「Mbed OS」について、なぜ淘汰の波に飲まれたのかを考察する。
Mbed OSを使うならMbed CLIをダウンロードしておくべし
結局Armは2020年に旧トレジャーデータの部門をPelionという社名で丸ごと分社化したが、この際にMbed OSはArmに残されたままとなった。要するに、新生Pelionは別にMbedがなくても問題なく利用できることが再確認されてしまった格好であり、この時点でMbed OSは「いらない子」となってしまったわけだ。この時点で、Mbed OSの命運はほぼ決まっていたような気もしなくはない。
2022年12月にMbed Online Compilerはサポートが終了し、後継としてKeil Studio Cloudがやはりオンラインで提供されている。ただ、そのKeil Studio Cloudを利用するにはArmのMbed Cloudのアカウントを連動させる必要がある現状や、“it will no longer be possible to build projects in our online tools”という表現を見る限り、このKeil Studio Cloudも2026年7月以降は利用できなくなるものと思われる。
それでもどうしても使いたいというのであれば、オフラインで利用できるMbed CLIが提供されているので、これを今のうちにダウンロードしておくことをお勧めしたい。こちらは恐らく2026年7月以降も利用可能である。
ちなみに、冒頭に紹介したMbed OSのEOLのアナウンスにおけるFAQによれば、以下のような代替ソリューションが用意されているようだ。
- Mbed OSからフォークしたMbed CE(Community Edition)は引き続き開発を継続している
- Mbed OS 6のカーネルと同じくKeil RTX 5を利用するRTOSとして、CMSIS-RTXがある。コードそのものは互換とは言いにくい(違う部分は幾つかある)が、RTOSカーネルの振る舞いはほぼ同等と考えていいと思われる
- 開発環境としてはArm Keil MDK v6 Community Editionがやはり引き続き提供される。無償で利用できるので、開発環境はこちらに移行することを推奨する
さらに、もともとの評価ボードであるmbed LPC1768の代替としては、Arduino/micro:bit/Raspberry Pi Picoなどを、Mbed OSの代替としては先述のCMSIS RTXの他、Free RTOSやZephyrなどが推奨されている。
ちなみに、mbedをArmと一緒に立ち上げたパートナーであるNXPのmbed対応プラットフォームのWebサイトを見ても、既に対応製品として示されているのは旧Freescale由来となるKinetisベースのMCUを搭載した開発ボードだけである。ただしNXPは、旧NXP由来のLPCシリーズと、旧Freescale由来のKinetisシリーズという2種類のMCUを統合する形で、新たなMCUとなるMCXシリーズを2022年に発表しており、こちらは順次製品が投入されつつある。
このMCXシリーズではMbedへの対応が全く考慮されていない、というあたりがNXPにおけるMbedやMbed OSの位置付けを如実に示していると言ってもいいだろう。他の主要なMCUメーカーも同じで、基本もうMbedプラットフォームは過去製品向けのソリューションに位置付けられている。
Mbed OSを、古いCortex-MベースMCUの評価ボード用に利用するのは悪くないかもしれない(開発環境だけは先述したようにMbed CLIを早めに入手しておくことをお勧めする)が、それ以上の展開はこの先望めないだろう。本連載で紹介したさまざまなRTOSと同様に、Mbed OSも淘汰(とうた)の波に飲まれて消える運命をたどるようだ。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 連載記事「リアルタイムOS列伝」バックナンバー
- ArmマイコンのRTOSとして充実する「Mbed OS」に一抹の不安
IoT(モノのインターネット)市場が拡大する中で、エッジ側の機器制御で重要な役割を果たすことが期待されているリアルタイムOS(RTOS)について解説する本連載。第5回は、プロセッサコアIPベンダーのArmが独自に展開する「Mbed OS」を取り上げる。 - ARM「mbed OS」とは何か?その詳細と動向
ARMが発表したIoT向けOS「mbed OS」はそれを支えるプラットフォームとともに開発が続けられており、2015年10月のリリースを目指している。これまで発表された情報を基に、mbed OSの詳細と現在の動向についてお伝えする。 - ARM「mbed OS」の現在地
ARMが発表したIoT向けOS「mbed OS」は2015年10月のリリースを目指して作業が進められており、その意図するものもある程度は見えてきた。Bluemix連携やMUCの55mmシフトなどトピックの多いmbed OSの「いま」を解説する。 - Arm「mbed OS」は立ち位置を変えながら進化する
2014年に開発中であることがアナウンスされたArmの「mbed OS」。その後、紆余曲折を経て、mbed OSの立ち位置と取り巻く環境が変わり、mbed OSそのものも大きく変わった。そこで、アップデートとして現状の「mbed OS」と、「mbed Cloud」などそれをとりまく環境を紹介する。 - NVIDIAが買収しなかったArmのIoT事業が分社独立、「Pelion」として始動
2020年11月19日、ArmがISG(IoT Service Group)で展開してきたIoTプラットフォーム「Pelion」の事業が分社独立し、活動を開始したと発表した。社名はプラットフォーム名と同じPelionである。