FreeRTOS とは - FreeRTOS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

FreeRTOS とは

世界をリードするチップ企業との 15 年間にわたる提携によって開発され、現在 170 秒ごとにダウンロードされている FreeRTOS は、マイクロコントローラーおよび小型マイクロプロセッサ向けの市場をリードするリアルタイムオペレーティングシステム (RTOS) です。MIT オープンソースライセンスで無料配布されている FreeRTOS には、すべての業種での使用に適したカーネルと増え続けるライブラリのセットが含まれています。FreeRTOS は、信頼性と使いやすさを重視して構築されています。

FreeRTOS には、接続、セキュリティ、および over-the-air (OTA) 更新用のライブラリが含まれています。さらに FreeRTOS には、認定済みボードに FreeRTOS の機能を表示するデモアプリケーションも含まれています。

FreeRTOS はオープンソースプロジェクトです。ソースコードをダウンロードしたり、変更や機能強化を提供したり、https://github.com/FreeRTOS/FreeRTOS の GitHub サイトで問題を報告したりできます。

MIT オープンソースライセンスに基づいて FreeRTOS コードをリリースしているため、商用および個人用のプロジェクトで使用できます。

また、FreeRTOS ドキュメント (FreeRTOS ユーザーガイドFreeRTOS 移植ガイドFreeRTOS 資格ガイド) への投稿も歓迎します。ドキュメントのマークダウンソースを確認する場合は、https://github.com/awsdocs/aws-freertos-docs を参照してください。これは、クリエイティブコモンズ (CC BY-ND) ライセンスに基づいてリリースされています。

FreeRTOS ソースコードのダウンロード

freertos.org のダウンロードページから最新の FreeRTOS と長期サポート (LTS) パッケージをダウンロードします。

FreeRTOS のバージョニング

個々のライブラリは、セマンティックバージョニングと同様の x.y.z スタイルのバージョン番号を使用します。x はメジャーバージョン番号、y はマイナーバージョン番号、そして 2022 年以降の z はパッチ番号です。2022 年より前は、z はポイントリリース番号でした。そのため、最初の LTS ライブラリには x.y.z LTS Patch 2 という形式のパッチ番号が必要でした。

ライブラリパッケージは yyyymm.x スタイルの日付スタンプバージョン番号を使用します。yyyy は年、mm は月、x は月内のリリース順序を示すオプションのシーケンス番号です。LTS パッケージの場合、x はその LTS リリースのシーケンスパッチ番号です。パッケージに含まれる個々のライブラリは、その日付における最新バージョンのライブラリです。LTS パッケージの場合、その日に LTS バージョンとして最初にリリースされた LTS ライブラリの最新のパッチバージョンです。

FreeRTOS 長期サポート

FreeRTOS 長期サポート (LTS) リリースは、リリースから少なくとも 2 年間、セキュリティと重大なバグ修正 (必要な場合) を受けます。この継続的なメンテナンスにより、FreeRTOS ライブラリの新しいメジャーバージョンへの更新で費用のかかるダウンタイムを発生させることなく、開発とデプロイのサイクル全体にわたってバグ修正を組み込むことができます。

FreeRTOS LTS を使用すると、セキュアなコネクテッド IoT および組み込み製品の構築に必要なライブラリの完全なセットを入手できます。LTS は、既に実稼働環境にあるデバイス上のライブラリの更新に関連するメンテナンスおよびテストのコストを削減するのに役立ちます。

FreeRTOS LTS にはFreeRTOS カーネルと IoT ライブラリ、FreeRTOS +TCP、coreMQTT 、coreHTTP 、corePKCS11、coreJSON 、 AWS IoT OTA、 AWS IoT Jobs、 AWS IoT Device Defender、および AWS IoT Device Shadow が含まれています。詳細については、FreeRTOS の LTS ライブラリを参照してください。

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

AWS はFreeRTOS 延長メンテナンスプラン (EMP) も提供します。これにより、選択した FreeRTOS 長期サポート (LTS) バージョンで、セキュリティパッチと重要なバグ修正が最大 10 年間追加されます。FreeRTOS EMP を使用すると、FreeRTOS ベースの長寿命デバイスでは、機能の安定性を備え、セキュリティアップデートを長期間受け取るバージョンを利用できます。FreeRTOS ライブラリの今後のパッチの通知が適時届くので、IoT デバイスへのセキュリティパッチのデプロイを計画できます。

FreeRTOS EMP の詳細については、機能ページを参照してください。

FreeRTOS アーキテクチャ

FreeRTOS には、単一ライブラリリポジトリとパッケージリポジトリの 2 種類のリポジトリが含まれています。各単一ライブラリリポジトリには、ビルドプロジェクトやサンプルがない 1 つのライブラリのソースコードが含まれています。パッケージリポジトリには複数のライブラリが含まれており、ライブラリの使用方法を示す事前構成済みプロジェクトを含めることができます。

パッケージリポジトリには複数のライブラリがありますが、ライブラリのコピーが含まれているわけではありません。代わりに、パッケージリポジトリに含まれるライブラリを git サブモジュールとして参照します。サブモジュールを使用すると、個々のライブラリの信頼できる唯一のソースが確保できます。

個々のライブラリ git リポジトリは 2 つの GitHub 組織に分かれています。FreeRTOS 固有のライブラリ (FreeRTOS +TCP など) または汎用ライブラリ (任意の MQTT ブローカーで動作するためクラウドに依存しない coreMQTT など) を含むリポジトリは、FreeRTOS GitHub 組織にあります。 AWS IoT 特定のライブラリ ( AWS IoT over-the-air 更新クライアントなど) を含むリポジトリは、組織にあります AWS GitHub。次の図は、その構成を示しています。

GitHub for FreeRTOS カーネル、HTTP、MQTT デモ、コンポーザブルライブラリ用の の FreeRTOS パッケージリポジトリ、および Shadow クライアント、フリートプロビジョニング、OTA クライアントデモ、コンポーザブルライブラリ用の RTOS に依存しないパッケージリポジトリを示す図。

FreeRTOS 認定ハードウェアプラットフォーム

以下のハードウェアプラットフォームは、FreeRTOS に認定されています。

認定済みデバイスの一覧については、AWS パートナーデバイスカタログを参照してください。

新しいデバイスの資格認定については、FreeRTOS 資格ガイドを参照してください。

開発ワークフロー

開発を開始するには、FreeRTOS をダウンロードします。パッケージを解凍し、IDE にインポートします。その後、選択したハードウェアプラットフォームでアプリケーションを開発し、デバイスに適した開発プロセスを使用してこれらのデバイスを製造およびデプロイすることができます。デプロイされたデバイスは、 AWS IoT サービスに接続するか AWS IoT Greengrass 、完全な IoT ソリューションの一部として接続できます。

FreeRTOS を使用してモノのインターネット (IoT) アプリケーションを開発およびデプロイするステップを示すフローチャート。

追加リソース

これらのリソースが役に立つ場合があります。