FreeRTOS のよくある質問

FreeRTOS

FreeRTOS は、低電力小型エッジデバイスのプログラミング、デプロイ、保護、接続、管理を簡単にするマイクロコントローラ向けのオープンソースかつリアルタイムのオペレーティングシステムです。MIT オープンソースライセンスの下で無料配布されている FreeRTOS には、業界セクターとアプリケーション全体での使用に適した、カーネルと拡張を続けるソフトウェアライブラリセットが含まれています。増え続けるユースケースをサポートするために、AWS は、接続性、セキュリティ、無線アップデートなどの拡張機能を提供するソフトウェアライブラリを提供しています。例えば、FreeRTOS を使用して、電力消費量の少ない小型デバイスを AWS IoT Core などの AWS クラウドサービスや、AWS IoT Greengrass を実行しているより強力なエッジデバイスに安全に接続できます。

2017 年以来、Amazon FreeRTOS は FreeRTOS プロジェクトの拡張であるため、顧客の混乱を減らすために 2 つの名前を統一しました。FreeRTOS プロジェクトには、追加の接続ライブラリ、セキュリティライブラリ、および IoT リファレンス統合が含まれるようになりました。

地理的な場所と AWS リージョンの可用性にかかわらず、GitHub から FreeRTOS コードをダウンロードできます。FreeRTOS 無線通信 (OTA) 更新クラウドサービスが利用可能なリージョンについては、AWS リージョンの表 をご覧ください。

FreeRTOS は、産業用、商用、コンシューマー向けのアプリケーションに対応する組み込みシステムで利用できます。たとえば、スマートメーター、オイルポンプセンサー、アプライアンス、商用セキュリティシステム、フィットネストラッカー、センサーネットワークにおいて FreeRTOS の利点を活用できます。スマートメーターを家庭で使用すると、電力使用量をリアルタイムにモニタリングできます。フィットネストラッカーは、リアルタイムのモニタリングや分析のために、ユーザーのモバイルデバイス経由で健康データをクラウドに送信します。電力会社では、このデータを効率的に活用して、負荷分散と発電所からの出力をより効率的に行うことができます。オイルポンプセンサーは、水中深くに埋められている油井からの採油をモニタリングするために、石油掘削装置で使用されています。石油掘削装置のセンサーに FreeRTOS をデプロイし、AWS IoT Greengrass Core を使用することで、ポンプとバルブからのデータをローカルでリアルタイムに処理できます。その後、AWS IoT Greengrass Core では、分析とデータウェアハウジングの目的のために、処理されたポンプセンサーデータのバッチがクラウドに送信されます。AWS IoT Greengrass の詳細については、こちらをクリックしてください。

半導体ベンダーでは、接続センサー、セキュリティ周辺機器、イーサネットコントローラなどのマイクロコントローラやモジュールを製造しています。これらのマイクロコントローラやモジュールは、IoT デバイスを構築する OEM によって使用されています。

OEM には、工業メーカー、商業エンタープライズ、コンシューマーブランドが含まれます。マイクロコントローラのデベロッパーは、FreeRTOS を使用することで、接続デバイスや IoT アプリケーションを簡単に設計し、開発できます。

エンタープライズでは、FreeRTOS を搭載した IoT 接続デバイスの使用により、ビジネス面および運用面で効率化を図ることができます。

FreeRTOS により、FreeRTOS カーネルが拡張されます。これは、マイクロコントローラ向けのリアルタイムオペレーティングシステムカーネルで、接続、セキュリティ、無線によるソフトウェア更新をサポートするライブラリを備えています。freertos.org の FreeRTOS ライブラリのリストをご覧ください。

TLS を含むすべての FreeRTOS ライブラリをアプリケーションマイクロコントローラで実行する場合、25 MHz 以上の処理速度と 64 KB 以上の RAM を備えたマイクロコントローラが必要になる場合があります。通信および暗号化のスタック (MQTT を除く) がネットワーキングプロセッサにオフロードされる場合、マイクロコントローラには 10 MHz の処理速度と 16 KB の RAM が必要になります。ただし、MCU アーキテクチャ、コンパイラ、コンパイラの最適化レベルといった要因が処理速度や RAM の要件に影響を及ぼす可能性があるため、これらの値は単なる概算です。FreeRTOS では、マイクロコントローラに保存された実行可能イメージごとに 128 KB のプログラムメモリが必要です。無線通信 (OTA) 更新機能の場合、同時に 2 つの実行可能イメージをプログラムメモリに保存する必要があります。

FreeRTOS は、AWS Partner Device Catalog で、パートナーの幅広いマイクロコントローラ用の IoT リファレンス統合を提供します。FreeRTOS には、RISC-V および ARMv8-M の最新のものを含む 40 以上のアーキテクチャをサポートする FreeRTOS カーネルが含まれています。

適格なボードで FreeRTOS を実行する方法に関する体系的な手順については、開始方法ガイドをご覧ください。

サポートを受けるには、以下のチャネルのいずれかを使用してください。

お客様により良いフォーラム体験を提供するために、AWS フォーラム Amazon FreeRTOS グループのすべてのコンテンツとユーザーを FreeRTOS コミュニティフォーラムのアマゾン ウェブ サービスカテゴリに移行しました。詳細については、こちらをご覧ください。

はい。「FreeRTOS ユーザーガイド」を参照して、FreeRTOS デバイスの AWS への接続を開始できます。

はい。FreeRTOS はオープンソースのソフトウェアであるため、アプリケーションの特定のニーズに合わせて変更できます。

はい。FreeRTOS は、MIT ライセンスの下で配布されるオープンソースのソフトウェアであるため、アプリケーションまたはプロジェクトの特定のニーズに合わせて変更することができます。AWS の許可は必要ありません。

FreeRTOS はオープンソース MIT ライセンスの元で無料でダウンロード、使用できます。

FreeRTOS のコードと機能を Windows のコンピューターで詳しく見てみるには、Windows 上で実行できるようにポートされたライブラリとサンプルをダウンロードしてください。これらのファイル群は FreeRTOS simulator for Windows (Windows Simulator) と呼ばれています。こちらから使用を開始してください。

いいえ。FreeRTOS は、マイクロコントローラ用のオープンソースのリアルタイムオペレーティングシステムです。FreeRTOS コードを移植し、AWS IoT Device Tester で移植したコードを検証することにより、選択したマイクロコントローラで FreeRTOS を実行できます。より簡単にするために、AWS Partner Device Catalog で一般的なマイクロコントローラ用の IoT リファレンス統合と認定ポートを提供しています。

freertos.org の GitHub リポジトリのアーキテクチャとバージョニングをご覧ください。

FreeRTOS カーネル

18 年間にわたって開発され、世界有数のチップ関連企業と連携している FreeRTOS カーネルは、市場をリードするリアルタイムのオペレーティングシステムカーネルです。また、マイクロコントローラおよび小規模なマイクロプロセッサ向けのデファクトスタンダードソリューションです。

はい。FreeRTOS カーネルの最新バージョン (v10) への更新には、RISC-V および ARMv8-M (Cortex-M33、Cortex-M23) のサポートが含まれます。

これらの両方のライセンスにより、商用の製品にもこのソフトウェアを無償で使用できるようになりました。また、いずれのライセンスにおいても、バイナリ (実行版) のコピーを配布する際にいかなる義務も課せられません。MIT ライセンスでは、文言が簡素化され、ソースコードの再配布に関する制限がさらに緩和されています。MIT ライセンスでは、FreeRTOS (カーネルを含む) を使用して引き続き商用製品を開発および販売できますが、ソースコードの変更を公開する義務はなく、行った変更をすべて所有できます。MIT を使用する場合の唯一の要件は、著作権表示および本許諾表示をこのソフトウェア (ソースファイル) のすべてのコピーまたは重要な部分に記載する必要があることです。

FreeRTOS 長期サポート

FreeRTOS LTS リリースには、AWS IoT 接続、セキュリティ、および無線通信 (OTA) アップデートに必要なカーネルとライブラリが含まれています。LTS ライブラリの詳細なリストについては、こちらをご覧ください。

FreeRTOS LTS ライブラリのサポート期間は 2 年です。FreeRTOS LTS ライブラリは機能開発が行われず、リリースから少なくとも 2 年間は AWS がクリティカルと判断したセキュリティアップデートやバグフィックスが含まれる予定です。

FreeRTOS LTS ライブラリは、FreeRTOS LTS GitHubリポジトリのクローンを作成するか、個々の LTS ライブラリのクローンを作成するか、FreeRTOS.org から FreeRTOS LTS zip ファイルをダウンロードすることで取得できます。

対応するリポジトリからクローンを作成することにより、個々のライブラリを LTS ライブラリに更新できます。たとえば、coreMQTT GitHub リポジトリからコードをダウンロードすることで、プロジェクトを FreeRTOS LTS MQTT ライブラリに更新できます。

最新情報については、FreeRTOS.org の LTS ライブラリページの「FreeRTOS LTS パッチ」セクションにアクセスするか、FreeRTOS LTS リポジトリについて GitHub 通知をサブスクライブできます。FreeRTOS LTS リリースは、日付ベースのバージョニング管理スキーム (YYYYMM) とそれに続くパッチ連番 (.XX) を使用します。たとえば、FreeRTOS 202012.02 LTS は、2020 年 12 月の FreeRTOS LTS リリースの 2 番目のパッチを意味します。関連するダウンロードリンクを使用して、GitHub から最新のパッチを入手できます。

FreeRTOS LTS ライブラリは、MIT オープンソースライセンスの下で無料で配布されます。

いいえ。FreeRTOS LTS ライブラリは、MIT オープンソースライセンスの下ですべてのユーザーが無料で利用できます。

AWS は、FreeRTOS コミュニティのベネフィットのために、FreeRTOS LTS ライブラリの継続的なメンテナンスをリリースおよび提供します。FreeRTOS コミュニティは、フィードバックを提供し、GitHub プルリクエストの形式でコードを提供することをお勧めします。

新しい FreeRTOS LTS リリースは 1 年半ごとに発生すると予想されます。

緩和策の実装からアップデートのリリースまでの 7 日以内に、FreeRTOS LTS ライブラリのセキュリティの脆弱性と重大なバグに対処することを目指しています。

はい。FreeRTOS 拡張メンテナンスプランをご覧ください。

FreeRTOS LTS の GitHub リポジトリにアクセスし、アプリケーションに必要なライブラリを含めてください。

FreeRTOS LTS カーネルバージョンは、FreeRTOS カーネルバージョン V8.0.0 以降と下位互換性があります。したがって、FreeRTOS カーネルバージョン v8.0.0 以降を既に使用している場合は、アプリケーションコードを最小限に変更するだけで、LTS リリースの最新のカーネルバージョンに移行できます。

LTS ライブラリの古いバージョンを使用している場合は、移行ガイドと、対応する検証テストを参照して、プロジェクトを FreeRTOS LTS にアップグレードしてください。

FreeRTOS コミュニティー

FreeRTOS の AWS IoT Device Testerは、半導体ベンダーが自分のマイクロコントローラボードで FreeRTOS を自己テストして認定できるようにする Windows/Linux/Mac テスト自動化ツールです。AWS IoT Device Tester を使用すると、半導体ベンダーは、マイクロコントローラボードが FreeRTOS を実行し、AWS IoT サービスによって認証され、相互運用できるかどうかを検証できます。

AWS IoT Device Tester for FreeRTOS は、こちらで入手できます。

はい。登録の詳細については、こちらをご覧ください。

AWS IoT Device Tester for FreeRTOS は、FreeRTOS IoT リファレンス統合とマイクロコントローラボードの移植レイヤーインターフェイスおよび基盤となるデバイスドライバーの組み合わせに互換性があり、AWS IoT サービスと相互運用できることをテストします。AWS IoT Device Tester は、FreeRTOS ライブラリ用の (半導体ベンダーによって実装された) 移植レイヤーインターフェイスがデバイスドライバーで正しく機能することを確認します。また、AWS IoT Device Tester は、エンドツーエンドのテストを実行して、マイクロコントローラボードが AWS IoT サービスと認証および相互運用できることを確認します。

サポートを受けるには、以下のチャネルのいずれかを使用してください。

AWS Device Qualification Program は、マイクロコントローラを AWS Partner Device Catalog に登録するプロセスを定義します。概要は次のとおりです。まず、AWS IoT Device Tester for AWS FreeRTOS テストを渡す必要があります。次に、AWS パートナーネットワークポータルにログインし、AWS IoT Device Tester for FreeRTOS レポートをアップロードします。移植された FreeRTOS インターフェイスのソースコードへのリファレンスを提供し、OEM に提供します。移植されたコードとレポートが AWS によって検証され、他のデバイス関連のアーティファクト (デバイスイメージ、データシートなど) が送信されると、そのデバイスは AWS Partner Device Catalog にリストされます。

AWS IoT Device Tester for FreeRTOS は、FreeRTOS がサポートされているすべてのリージョンで使用できます。 

AWS IoT Device Tester for FreeRTOS は、無料で使用できます。ただし、資格テストの一環として、AWS の使用料に関連する費用はお客様の負担となります。平均して、AWS IoT Device Tester の 1 回の実行にかかるコストは 1 セント未満です。関連するコストついては、「AWS IoT Core の料金」をご覧ください。

AWS IoT Device Tester for FreeRTOS

FreeRTOS の AWS IoT Device Testerは、半導体ベンダーが自分のマイクロコントローラボードで FreeRTOS を自己テストして認定できるようにする Windows/Linux/Mac テスト自動化ツールです。AWS IoT Device Tester を使用すると、半導体ベンダーは、マイクロコントローラボードが FreeRTOS を実行し、AWS IoT サービスによって認証され、相互運用できるかどうかを検証できます。

AWS IoT Device Tester for FreeRTOS は、こちらで入手できます。

はい。登録の詳細については、こちらをご覧ください。

AWS IoT Device Tester for FreeRTOS は、FreeRTOS IoT リファレンス統合とマイクロコントローラボードの移植レイヤーインターフェイスおよび基盤となるデバイスドライバーの組み合わせに互換性があり、AWS IoT サービスと相互運用できることをテストします。AWS IoT Device Tester は、FreeRTOS ライブラリ用の (半導体ベンダーによって実装された) 移植レイヤーインターフェイスがデバイスドライバーで正しく機能することを確認します。また、AWS IoT Device Tester は、エンドツーエンドのテストを実行して、マイクロコントローラボードが AWS IoT サービスと認証および相互運用できることを確認します。

サポートを受けるには、以下のチャネルのいずれかを使用してください。

AWS Device Qualification Program は、マイクロコントローラを AWS Partner Device Catalog に登録するプロセスを定義します。概要は次のとおりです。まず、AWS IoT Device Tester for AWS FreeRTOS テストを渡す必要があります。次に、AWS パートナーネットワークポータルにログインし、AWS IoT Device Tester for FreeRTOS レポートをアップロードします。移植された FreeRTOS インターフェイスのソースコードへのリファレンスを提供し、OEM に提供します。移植されたコードとレポートが AWS によって検証され、他のデバイス関連のアーティファクト (デバイスイメージ、データシートなど) が送信されると、そのデバイスは AWS Partner Device Catalog にリストされます。

AWS IoT Device Tester for FreeRTOS は、FreeRTOS がサポートされているすべてのリージョンで使用できます。 

AWS IoT Device Tester for FreeRTOS は、無料で使用できます。ただし、資格テストの一環として、AWS の使用料に関連する費用はお客様の負担となります。平均して、AWS IoT Device Tester の 1 回の実行にかかるコストは 1 セント未満です。関連するコストついては、「AWS IoT Core の料金」をご覧ください。

FreeRTOS と AWS IoT Greengrass

AWS IoT Greengrass は、コネクテッドデバイスでローカルコンピューティング、メッセージング、データキャッシュ、同期、ML 推論機能を安全な方法で実行できるようにするソフトウェアです。AWS IoT Greengrass では、接続されたデバイスから AWS Lambda 関数を実行し、デバイスデータを常に同期させ、他のデバイスと安全に通信できます。これはインターネットに接続していないときでも可能です。AWS IoT Greengrass では、AWS Lambda を使用することで、IoT デバイスがローカルイベントにすばやく対応して、AWS IoT Greengrass Core 上で動作する Lambda 関数を使用してローカルリソースとやり取りし、断続的な接続で動作し、OTA アップデートによって常に最新の状態を維持して、IoT データのクラウドへの送信コストを最小限に抑えることができるようになります。

FreeRTOS は、エッジで動作し、AWS IoT Greengrass を実行できるチップセットを一般的にサポートしていないマイクロコントローラ用のオープンソースでリアルタイムのオペレーティングシステムです。これらのマイクロコントローラデバイスは、フィットネストラッカー、ペースメーカー、電気メーター、自動車トランスミッション、センサーネットワークなどのさまざまな IoT エンドポイントにあります。FreeRTOS デバイスで AWS IoT Greengrass Core を実行することはできませんが、AWS IoT Greengrass Core デバイス上で Lambda 関数の実行をトリガーできます。

両方のデバイスではハードウェア要件とオペレーティングシステムが異なります。

  FreeRTOS AWS IoT Greengrass
ソフトウェア ライブラリを備えたリアルタイム OS、マイクロコントローラで実行 Linux デバイス用のランタイムと AWS IoT Greengrass 対応デバイス用の SDK
ハードウェア要件 >64 KB RAM >128 MB RAM
カテゴリ 組み込みシステム、IoT エンドポイント エッジデバイス、ローカルゲートウェイ
ユースケース マイクロコントローラベースのデバイス 産業オートメーションシステム、ワイヤレスルーター、スマートフォン

FreeRTOS で AWS IoT Greengrass を使用する必要はありません。FreeRTOS は IoT エンドポイント上で動作し、IoT トポロジにおける「センシング」と「作動」を担当します。FreeRTOS デバイスは、クラウドに直接接続することも、AWS IoT Greengrass Core デバイスにローカルに接続することもできます。

FreeRTOS ソースコードに含まれている AWS IoT Greengrass Discovery ライブラリを使用して、AWS IoT Greengrass Core デバイスを検索して接続できます。詳細については、「FreeRTOS ユーザーガイド」をご覧ください。

FreeRTOS と Bluetooth Low Energy

FreeRTOS の Bluetooth Low Energy サポートは、デベロッパーが FreeRTOS 認定ボードに移植可能な Bluetooth Low Energy アプリケーションを作成するための標準化された API レイヤーを提供します。これには、FreeRTOS デバイスが、Android または iOS デバイスをプロキシとして使用して AWS IoT サービスを使用できるようにするための、コンパニオン Android および iOS SDK が含まれています。スタンダード Generic Access Profile (GAP) プロファイルと Generic Attributes (GATT) プロファイルを使用して Bluetooth Low Energyアプリケーションを作成し、Bluetooth Low Energy を介した MQTT のカスタムプロファイルと Bluetooth Low Energy を介した Wi-Fi プロビジョニングを使用できます。AWS IoT Device Defender、Device Shadows、無線通信 (OTA) アップデートなどのその他の AWS IoT サービスと機能を使うこともできます。

Bluetooth Low Energy アプリケーションを作成する必要がある組み込みデベロッパーの場合は、Android または iOS プロキシ経由で Bluetooth Low Energy デバイスを AWS IoT に接続するか、AWS IoT デバイスシャドウなどの AWS IoT 機能を使用すると、FreeRTOS で Bluetooth Low Energy を使用する利点があります。FreeRTOS の標準化された Bluetooth Low Energy API を使用すると、FreeRTOS 認定デバイスに対してポータブルアプリケーションをコード化することができます。別のマイクロコントローラ (製品のアップグレードなど) を使用する場合は、既存の Bluetooth Low Energy アプリケーションコードを新しい機能を追加するためのベースとして使用できます。製品を差別化する機能ではない接続性やセキュリティライブラリを気にすること無く、アプリケーションコードの作成に集中できます。

サポート対象ハードウェアに関する詳細については、開始方法ページにアクセスしてください。

AWS Partner Device Catalog 経由でボードを選択し、移植されたコードをダウンロードできます。FreeRTOS のソースコードにはすぐに使い始めることができるデモのサンプルがあり、モバイル SDK にはアプリケーションのサンプルがあります。

いいえ。Bluetooth Low Energy 用の FreeRTOS ライブラリは、デベロッパーが特定のニーズに応じて変更できるように、オープンソースと MIT ライセンスの下にあります。

FreeRTOS では Bluetooth Low Energy のバージョン 4.2 以降がサポートされています。Bluetooth Low Energy バージョン 4.2 では、ピアデバイスを認証して暗号化されたチャネルを作成するために、Bluetooth Low Energy バージョン 4.2 で導入された拡張セキュリティ機能である Bluetooth Low Energy セキュア接続のサポートが追加され、セキュリティを強化しています。

いいえ。FreeRTOS は、サードパーティー (たとえば、MCU ベンダー) の Bluetooth Low Energy スタックと接続する標準化された Bluetooth Low Energy API ライブラリを提供しています。

FreeRTOS の Bluetooth Low Energy サポートにより、デベロッパーはターゲットハードウェアの機能に応じて、任意の数のスタンダード GATT サービスとカスタム GATT サービスを追加できます。FreeRTOS には次の 2 つの顧客プロファイルが含まれています。1) MQTT over Bluetooth Low Energy による Bluetooth Low Energy デバイスによる AWS IoT サービスの使用、それに 2) Bluetooth Low Energy を介した Wi-Fi プロビジョニングにより、Bluetooth Low Energy を使用して IoT デバイスに Wi-Fi 認証情報をプロビジョニングです。

現在の所、Bluetooth Low Energy デバイスと AWS IoT の間でやり取りされるメッセージをインターセプトする仕組みはありません。Bluetooth Low Energy プロキシはパススルーデバイスとしてのみ動作します。

しかし、プロキシライブラリ内で提供される方法とクラスをまず使用して、これらのライブラリがメッセージをインターセプトしてローカルアクションをするように変更できます。

MQTT over Bluetooth Low Energy では Bluetooth Low Energy デバイスがプロキスデバイス経由で AWS IoT に接続できるようになる他、AWS IoT Device Defender、AWS IoT Device Shadows、FreeRTOS 無線通信 (OTA) アップデートなどのその他の AWS サービスと機能を使えるようになります。

はい。MQTT over Wi-Fi と MQTT over Bluetooth Low Energy を同時に使うことは、デバイスに十分なメモリーがある限り可能です。

AWS IoT は Amazon Cognito サービスを使用してクラウドサービスのあるモバイルデバイスを認証します。しかし、FreeRTOS モバイル SDK のサポートする X.509 証明書を使って、お使いのプロキシデバイスを AWS IoT で認証することもできます。

FreeRTOS & セルラー LTE-M

安全な LTE-M (または CAT-M1) IoT ソリューションの開発を容易にするプレビュー FreeRTOS セルラーライブラリがあります。新しいリファレンス統合とデモンストレーションプロジェクトは、パートナーの Quectel、Sierra Wireless、および u-blox から入手できます。

FreeRTOS セルラーライブラリは LTE-M セルラーモデムをサポートします。LTE-M は、3GPP によって開発された低電力ワイドエリアネットワーク (LPWAN) 無線技術標準の一種であり、幅広いセルラーデバイスおよびサービスを可能にします。

現在、FreeRTOS セルラーライブラリは、Quectel BG96、Sierra Wireless HL7802、および u-blox SARA-R4 の LTE-M モデム間で相互運用性を提供しています。

FreeRTOS セルラーライブラリIoT リファレンス統合のソースコードは、GitHub の FreeRTOS Labs リポジトリで入手できます。

FreeRTOS と AWS IoT Device Management

FreeRTOS の無線 (OTA) による更新機能を使用できます。AWS IoT Device Management コンソール内で実行する必要があるのは、ファームウェアイメージの指定、更新するデバイスの選択、コード署名方式の選択、FreeRTOS OTA ジョブ更新の作成のみです。OTA 更新機能とコード署名の詳細については、FreeRTOS ユーザーガイドをご覧ください。

コード署名により、デベロッパーは FreeRTOS デバイスに対する無線通信 (OTA) デプロイがスケジュールされているファームウェアイメージの整合性とオリジンを確認できます。このプロセスでは、コードの署名後に改ざんや破損が発生していないことを検証する暗号化ハッシュを使用して、ファームウェアイメージの整合性を確認できます。また、このプロセスでは、パブリックキーの暗号化を使用して、デバイス上で検証されたオリジンであるという証拠に基づいてこれらのイメージに署名することもできます。デベロッパーは、統合された FreeRTOS OTA デバイス更新ジョブを AWS IoT Device Management コンソール内で使用することで、新しいファームウェアイメージをアップロードし、そのイメージに署名して、現場のデバイスグループにこれを提供できます。それらのデバイスでは、ダウンロード時に署名が検証され、信頼性のあるコードのみがインストールされます。お客様は IAM を使用して署名ツールを詳細に制御できるため、指定された開発者のみが新しいファームウェアの更新に署名を行い、スケジュールを設定できます。

いいえ。自前の署名サービスを使用して、署名されたイメージを Amazon S3 に直接アップロードすることもできます。この場合は、FreeRTOS 無線通信 (OTA) エージェントを修正して、使用する署名フォーマットを承認する必要があります。

FreeRTOS OTA をサポートする認定済みハードウェアは、AWS Partner Device Catalog でご覧になれます。

FreeRTOS のセキュリティ

FreeRTOS では、Transport Layer Security (TLS 1.2) を使用してクラウドへの接続を保護しています。TLS プロトコルによって、通信中の 2 つのアプリケーション間でプライバシーおよびデータの整合性が確保されます。また、X.509 証明書を使用した FreeRTOS デバイスとクラウドサーバーの相互認証のほか、データの転送中の暗号化が保証されます。

FreeRTOS では、PKCS #11 という標準的なアプリケーションインターフェイスを使用して、暗号化、デジタル署名、暗号化オブジェクト管理を行います。暗号化オブジェクトは、専用のストレージに保管するか、専用のストレージが利用できない場合は、メインのマイクロコントローラのフラッシュメモリに保管します。デバイスにおいて保管時のデータ暗号化が必要な場合、専用の暗号化ハードウェアを使用して暗号化キーを保護することを推奨します。キーへのアクセス、アプリケーションデータの暗号化および復号化には、PKCS #11 API を使用します。

セキュリティの更新は、FreeRTOS コンソール、FreeRTOS Security Updates ページを介して、および GitHub 上で提供されています。

セキュリティ上の問題を報告するには、「AWS の脆弱性レポート」にアクセスしてください。

FreeRTOS の無線通信経由 (OTA) 更新機能を使用して FreeRTOS デバイスにセキュリティパッチを送信することを推奨します。AWS IoT Device Management コンソールでは、ファームウェアイメージを入力し、更新するデバイスを選択して、FreeRTOS OTA ジョブ更新を作成できます。コード署名機能は、デバイスで署名付きイメージを検証することで、デプロイ中や更新中のデバイスコード漏洩を防ぎます。OTA アップデート機能の詳細については、「FreeRTOS ユーザーガイド」をご覧ください。

FreeRTOS 拡張メンテナンスプラン

FreeRTOS 拡張メンテンナンス (EMP) を使用すると、選択した FreeRTOS 長期サポート (LTS) バージョンのセキュリティパッチと重大なバグ修正を、最初の長期サポート期間の満了後最大 10 年間受け取ることができます。FreeRTOS EMP を使用すれば、FreeRTOS ベースの長寿命デバイスは、機能の安定性を備え、サブスクリプション期間中にセキュリティ更新プログラムを受信するバージョンを利用できます。FreeRTOS ライブラリの今後のパッチの通知をタイムリーに受け取るため、モノのインターネット (IoT) デバイスへのセキュリティパッチのデプロイを計画できます。現在の長期サポート期間が終了する前に、AWS アカウントを使用して拡張メンテンナンスプランにサブスクライブし、製品ライフサイクルを補うために、または新しい FreeRTOS リリースに移行する準備ができるまで、サブスクリプションを毎年更新することができます。FreeRTOS EMP は、FreeRTOS 長期サポートの一部であるライブラリに適用されます。

FreeRTOS EMP は、サブスクリプション期間中、FreeRTOS ベースのデバイスを維持することができます。オペレーティングシステムのアップグレードコストを節約し、時間内にデバイスを更新できないリスクを軽減することができます。機能が安定した FreeRTOS 長期サポートバージョンのセキュリティパッチと重大なバグ修正を提供します。最新の FreeRTOS リリースに移行するために、開発、テスト、および品質保証のコストを負担する必要はありません。デバイスの更新には、プロジェクトの計画、リリース準備テスト、および重要な修正をデプロイするための無線通信 (OTA) 更新スケジュールが含まれます。FreeRTOS EMP は、今後のパッチのタイムリーな通知と統合の問題に関してサポートを提供することにより、デプロイに遅れが生じるリスクを軽減します。

特徴 説明 それが重要な理由は何ですか?
機能の安定性

同じ機能セットを何年も維持する FreeRTOS ライブラリを利用する

製品ライフサイクルに安定した FreeRTOS コードベースを使用して、アップグレードにかかるコストを節約する
API の安定性 何年にもわたって安定した API を備えた FreeRTOS ライブラリを利用する 製品ライフサイクルに安定した FreeRTOS コードベースを使用して、アップグレードにかかるコストを節約する
重要な修正 選択した FreeRTOS ライブラリのセキュリティパッチと重大なバグ* 修正を受け取る セキュリティパッチは、製品のライフサイクルにおいて IoT デバイスを安全に保つ
パッチの通知 今後のパッチの通知をタイムリーに受け取る

セキュリティパッチをタイムリーに認知することで、パッチのデプロイを事前に計画する

柔軟なサブスクリプションプラン 1 年以上の拡張メンテナンス デバイスのライフサイクル全体を通して同じバージョンを維持するために、または最新の FreeRTOS バージョンにアップグレードする前の購入時間を短縮するために、年間サブスクリプションを更新し続ける


* 重大なバグとは、AWS が、関連するライブラリの機能に影響を与えると判断した欠陥であり、合理的な回避策はありません。


AWS は、AWS サポートを介して FreeRTOS EMP のお客様にテクニカルサポートを提供します。FreeRTOS EMP サブスクリプションには AWS Support が含まれていません。AWS サポートプランに基づいて、問題 (AWS アカウント、請求、バグに関連する問題など) を追跡したり、(パッチ統合などの問題に関して) テクニカルエキスパートにアクセスしたりできます。

FreeRTOS EMP には、最大 10 年間毎年延長できる柔軟なサブスクリプションオプションがあります。デバイスのライフサイクルまたはアプリケーションの要件に合わせて、サブスクリプションを延長できます。詳細については、料金のページをご覧ください。

開始するにはお問い合わせください

いいえ、FreeRTOS EMP には柔軟な年間サブスクリプションプランがあります。デバイスのライフサイクルまたはアプリケーションの要件に合わせて、サブスクリプションを毎年 (最大 10 年間) 更新し続けることができます。

NDA によって、AWS は公式 AWS セキュリティチャネルを介して、(AWS が合理的に通知することができ、その通知が適切であると判断した場合) 今後のパッチとそのタイムラインについて通知します。パッチは、緩和策を実装して AWS セキュリティ承認を得てから 3 営業日以内に、FreeRTOS EMP コンソールから提供されます。ライブラリが現在の FreeRTOS LTS リリースの一部でもある場合、パッチは FreeRTOS LTS GitHub リポジトリで公開されます。 

FreeRTOS EMP は、現在および以前にリリースされたすべての FreeRTOS 長期サポートで利用可能になります。サブスクリプションは、選択した長期サポートバージョンのサポート期間が終了してから最大 10 年間、毎年更新できます。たとえば、長期サポート期間が 2023 年 3 月に終了する FreeRTOS 202012.01 LTS のサブスクリプションは、2033 年 3 月まで毎年更新されることになります。

FreeRTOS EMP は、初期ベースコード (長期サポートバージョン) と、セキュリティの脆弱性および重大なバグ修正のための後続パッチで構成されています。FreeRTOS のベースコードは、引き続き MIT オープンソースライセンスの下でライセンスされます。 コード、修正、パッチ (「パッチ」と総称) のうち、お客様が FreeRTOS EMP に関連して受け取り、入手し、またはアクセスするものであって、一般に使用可能な FreeRTOS ライブラリに組み込まれていないものは、AWS 知的財産ライセンスに基づいて提供されます。ただし、AWS 知的財産ライセンスに基づいて付与される権利に加えて、AWS は、(a) パッチの変更やその派生物の作成、および (b) パッチのオブジェクトコード形式のみでの配布のための、限定的、非独占的、サブライセンス不能、譲渡不能なライセンスもお客様に許諾します。詳細については、AWS サービス規約をご覧ください。

長期使用にご興味がある場合は、AWS セールスにお問い合わせください。

使用できるかどうかは状況により異なります。FreeRTOS 長期サポートの各バージョンには、独自のサブスクリプションがあります。複数の製品のサブスクリプションを購入する場合、複数の最終製品に同一の FreeRTOS 長期サポートバージョンを使用すると、1 つのサブスクリプションに対してのみ料金が発生します。単一の製品サブスクリプションを購入した場合、サブスクリプションは 1 つの最終製品にのみ使用できます (製品の定義については、次のよくある質問を参照)。

顧客製品は製造プロセスの結果であり、特定の名前または注文コードで市場に出回っています。顧客製品が 2 つになるのは、ハードウェアや機能に大きな違いがある場合、製品名が異なる場合、またはタイプ、モデル、あるいはバリアントが異なる場合、別々の製品として捉えるからです。複数の顧客製品で FreeRTOS を使用するには、顧客製品ごとに追加の個別ライセンスを購入するか、複数製品のライセンスを購入する必要があります。

AWS は、AWS サポートへの個別のサブスクリプションを介して FreeRTOS EMP のお客様にテクニカルサポートを提供します。FreeRTOS EMP サブスクリプションには AWS Support が含まれていません。AWS Support プランに基づいて、問題を追跡したり、テクニカルエキスパートに問い合わせたりできます。AWS サポートプランの詳細については、こちらをご覧ください。

AWS サポートを介して請求の質問に関するサポートを受けることができます。

はい。FreeRTOS EMP ライブラリを使用して、特定のアプリケーションのニーズに合わせることができます。ただし、FreeRTOS EMP にサブスクライブするには、AWS アカウントを持っているかサインアップする必要があります。

FreeRTOS EMP パッチには、AWS が FreeRTOS EMP プロジェクトのライブラリにとって重要であると判断したセキュリティ更新とバグ修正が含まれています。

重大なバグとは、AWS が、関連するライブラリの機能に影響を与えると判断した欠陥であり、合理的な回避策はありません。欠陥が及ぼす影響 (脆弱性、動作不能、機能障害など) に基づいて、それぞれ個別に修正の必要性を判断します。

いいえ。AWS は、ベースライン長期サポートライブラリのソースコードに対してのみ修正とサポートを提供します。

AWS サポートが問題を解決するためにテクニカルサポートケースを FreeRTOS エンジニアリングチームに転送すると、エスカレーションが発生します。 FreeRTOS EMP のお客様は、これらのエスカレーションを受けるためには、AWS サポートに加入している必要があります。

年間 4 つ (単一の製品サブスクリプションの場合) および 6 つ (複数の製品サブスクリプションの場合) の AWS Support ケースを追加料金なしでエスカレーションできます。その後、AWS Support 料金に加えて料金 (それぞれ個別評価) が発生する場合があります。料金が発生した場合は AWS が続行するための確認を求め、ソフトウェア開発エンジニア 1 人あたり毎週 3,100 USD の料金 (比例配分なし) が請求されます。

はい、FreeRTOS EMP サブスクリプション (利用可能になったら) は、サブスクリプション期間中にいつでもキャンセルできます。

サービスを受けるために登録されるお客様には、ご登録のたびに最低料金として 1 年分のサブスクリプション料金をお支払いいただく義務が発生します。サービスの登録と終了を頻繁に行うお客様に対して、FreeRTOS EMP サポートの提供を拒否する権利が AWS にはあります。

製品のライフサイクルに合わせてサブスクリプションを毎年更新すると、デバイスのライフサイクル全体にわたってデバイスのセキュリティを適切に管理できます。AWS のセキュリティチームは、FreeRTOS ライブラリの潜在的なセキュリティ脆弱性を特定するために継続的に取り組んでいます。これにより、セキュリティの問題をタイムリーに認識し、パッチのデプロイ計画を事前に立てることができます。サブスクリプションが失効した場合、サブスクリプションの合計コストに影響を与える可能性のある 1 回払いの料金やその他のコストが発生します。詳細については、料金ページをご覧ください。

拡張メンテナンスのサブスクリプションは、最大 10 年間毎年更新し続けることができます。サブスクリプションはいつでも終了できます。AWS は、12 か月以上前に通知した場合を含め、理由の如何を問わず、AWS サービスの使用を管理する契約で許可されているあらゆるバージョンの長期サポートに対して拡張メンテナンスを終了する場合があります。長期サポートバージョンの拡張メンテンナンスが終了すると、かかる長期サポートバージョンの拡張メンテンナンスへのサブスクリプションも終了します。