概要
包括的なソフトウェア・プラットフォーム
リソースに制約のあるデバイスをサポートする多くのソフトウェア開発者にとって、「RTOS」 という用語は「カーネル」と同義語です。RTOS の主な役割は、アプリケーションを構成するさまざまなタスクを管理することであると想定されます。しかしながら、この見方は、コネクテッドデバイスを実装するために必要な機能のほんの一部しか網羅していません。現実の IoT 製品には、通信用に多数の周辺ドライバ、さまざまなミドルウェア・コンポーネント、およびプロトコル・スタックが必要です。このソフトウェアが RTOS の一部として提供されない場合、開発者かシリコンベンダーの責任となります。
Zephyr プロジェクトは当初から、IoT 開発プロジェクトのあらゆるニーズに対応することを目指していました。したがって、Zephyr は RTOS よりもはるかに「ソフトウェア・プラットフォーム」です。上記の組み込みソフトウェア・コンポーネントの堅牢で完全にテストされた実装に加えて、Zephyr には、一貫性のある簡単な構成と構築プロセスを促進するコマンドラインツールが用意されています。
ライセンスとガバナンス
Zephyrがユニークなのは、多数の異なるソフトウェア・コンポーネントを単一のプラットフォームにパッケージングしている点だけではありません。開発および管理の方法も、他のRTOSがそれに続くアプローチとは異なるアプローチを反映しています。Zephyr は、特定のクラウドや半導体ベンダーに拘束されないようにするための管理機関を備えた Linux Foundation プロジェクトです。メンバー企業のグループは Zephyr プロジェクトを財政的に支援し、コードベースの方向性に関する重要な意思決定を支援しますが、開発は誰にでも開かれており、今日はコード貢献者の活気のあるコミュニティがあります。
Zephyr のコミュニティを支えるのは、ソフトウェアの真のオープンソース・ライセンス・ポリシーです。Zephyr のデフォルトライセンスモデルは Apache 2.0 で、許容できるわかりやすい用語を提供し、IoT の世界で広く使用されています。 Zephyr のユーザーとメンバー企業は、プロジェクトの公式レポの外で OS に独自の、ポータブルでない追加を自由に行うことができますが、プロジェクトの指針となる哲学はオープン性とコラボレーションの1つであり、これらの原則は Zephyr の統治機関が下した決定の多くを動機付けます。
Silicon Labs による Zephyr のサポート
Silicon Labs が RTOS スペースと多くの関係を築いていることを考えると、2021 年にシルバーメンバーとして Zephyr プロジェクトに参加する明確な根拠がありました。メンバーシップがあれば、企業は OS のロードマップを定義する声を得ることができます。 しかし、Silicon Labs がZephyr に関わることは、プロジェクトのガバナンスへの参加に限定されず、新しいハードウェア・プラットフォームでの Zephyr の使用を可能にするための積極的な開発努力も含まれます。
現在の取り組みが確実に成功するよう、他の Zephyr メンバーである Antmicro と緊密に連携して実施しています。
ダイナミックで多面的なプロジェクトの政策や政治を交渉する際には、経験豊富なガイドを持つことは常に有益であり、アントマイクロは実質的にZephyr の設立にまでさかのぼる履歴を持っています。 Antmicro チームは OS に多くの貢献をしており、コードベースに精通しています。
Silicon Labs と Antmicro による初期サポートの取り組みは、Silicon Labs デバイス上で Zephyr を使用して BLE および Wi-Fi 機能を有効にすることを目的としています。 これらの取り組みから生じるコードは、公式の Zephyr レポを介して配信されており、目標は、ドライバー、ミッドデウェア、ツールなど、Zephyr のインフラストラクチャを可能な限り活用することです。 BLE の場合、下の図に示すように、Zephyr ホスト Bluetooth スタックが使用されており、開発者は既存の Zephyr の例を簡単に使い始めることができます。
今後のプロジェクト
Zephyr プロジェクトが進化し、ユーザーベースが拡大するにつれて、Silicon Labs はさまざまなデバイスやワイヤレス技術を含む新しいサポートと統合の取り組みを進めていきます。 もちろん、Zephyr のオープンソースの性質は、コミュニティがこれらの取り組みを支援し、さらなるイニシアチブを主導できることを意味します。
最終的に、このプロジェクトへの貢献は、Zephyr が真にオープンでポータブルな RTOS としての可能性を実現しようとしている開発者に利益をもたらします。
スタート・ガイド
一般的な Zephyr のセットアップ
Zephyr の公式ドキュメントには、組み込みデバイス上で OS を構築して実行するために必要なソフトウェアとツールをインストールするための簡単な入門ガイドが含まれています。このガイドでは、Windows、Linux、Mac OS を実行しているホストマシンのセットアップについて説明しており、Zephyr を初めて使用する開発者にとっては最初のストップとなります。
Silicon Labs ハードウェア上の Zephyr
Antmicro の Zephyr 専門家とのコラボレーションにより、Silicon Labs は Zephyr を 3 つの EFR32 ワイヤレス・キットで実行できるようにしました。(OS はさまざまなその他の EFR32 および EFM32 キットにも移植されていますが、これらの取り組みの出力は Silicon Labs のエンジニアによって検証またはテストされていません。)以下のサポート対象ボードのページには、各キットで使用可能な機能に関する追加情報と、上記の入門ガイドを補完するコードの作成とダウンロードの手順が記載されています。
技術文書
コミュニティ& サポート
ナレッジベース記事
特定の製品に関する情報については、ナレッジベースの記事を参照してください。
ユーザ・フォーラム
技術的な質問の閲覧、アイデアの共有、最新ソリューションについてもさらに学ぶ事ができます。
質問がありますか?あなたは正しい場所にいます。
Silicon Labs には、問題解決に熱心なエンジニアや開発者の活発で知識豊富なユーザーコミュニティがあります。