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