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 はメジャーバージョン番号、y はメジャーバージョン番号、y はメジャーバージョン番号、y はメジャーバージョン番号、y はメジャーバージョン番号、y はメジャーバージョン番号、y はメジャーバージョン番号、y はメジャーバージョン番号、y はメジャーバージョン番号、y はメジャーバージョン番号、y はメジャーバージョン 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 ジョブ、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 延長メンテナンスプラン (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 を含むリポジトリは組織内にあります。次の図は、その構成を示しています。

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

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

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

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

開発ワークフロー

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

その他のリソース

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