翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
FreeRTOS とは
世界をリードするチップ企業との 15 年間にわたる提携によって開発され、現在 170 秒ごとにダウンロードされている FreeRTOS は、マイクロコントローラーおよび小型マイクロプロセッサ向けの市場をリードするリアルタイムオペレーティングシステム (RTOS) です。MIT オープンソースライセンスで無料配布されている FreeRTOS には、すべての業種での使用に適したカーネルと増え続けるライブラリのセットが含まれています。FreeRTOS は、信頼性と使いやすさを重視して構築されています。
FreeRTOS には、接続性、セキュリティ、無線通信経由 over-the-air (OTA) の更新を実現するライブラリが備わっています。さらに FreeRTOS には、認定済みボード
FreeRTOS はオープンソースプロジェクトです。ソースコードをダウンロードしたり、変更や機能強化を提供したり、問題点を報告したりするには、https://github.com/FreeRTOS/FreeRTOS GitHub のサイトを参照してください
MIT オープンソースライセンスに基づいて FreeRTOS コードをリリースしているため、商用および個人用のプロジェクトで使用できます。
また、FreeRTOS ドキュメント (FreeRTOS ユーザーガイド、FreeRTOS 移植ガイド、FreeRTOS 資格ガイド) への投稿も歓迎します。ドキュメントのマークダウンソースを確認する場合は、https://github.com/awsdocs/
FreeRTOS ソースコードのダウンロード
freertos.org
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 アーキテクチャ
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 に認定されています。
-
Microsoft Windows 7 以降 (最低でもデュアルコアで有線イーサネット接続があること)
認定済みデバイスの一覧については、AWS パートナーデバイスカタログ
新しいデバイスの資格認定については、FreeRTOS 資格ガイドを参照してください。
開発ワークフロー
開発を開始するには、FreeRTOS をダウンロードします。パッケージを解凍し、IDE にインポートします。その後、選択したハードウェアプラットフォームでアプリケーションを開発し、デバイスに適した開発プロセスを使用してこれらのデバイスを製造およびデプロイすることができます。デプロイされたデバイスは、完全な IoT ソリューションの一部として AWS IoT サービスまたは AWS IoT Greengrass に接続できます。

その他のリソース
これらのリソースが役に立つ場合があります。
-
その他の FreeRTOS ドキュメント
については、freertos.org を参照してください。 -
FreeRTOS について FreeRTOS エンジニアリングチームに質問がある場合は、FreeRTOS GitHub ページで問題を提出してください
。 -
FreeRTOS に関する技術的な質問については、FreeRTOS コミュニティフォーラム
を参照してください。 -
デバイスを AWS IoT に接続する方法については、「AWS IoT Core デベロッパーガイド」の「デバイスプロビジョニング」を参照してください。
-
AWS のテクニカルサポートについては、AWS サポートセンター
を参照してください。 -
AWS の請求、アカウントのサービス、イベント、不正使用など、AWS に関する問題について質問がある場合は、[Contact Us]
(お問い合わせ) ページを参照してください。