FreeRTOS とは - FreeRTOS

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

FreeRTOS とは

重要

これは、FreeRTOS リリース 202012.00 で使用する FreeRTOS ユーザーガイドのアーカイブ版です。このドキュメントの最新バージョンについては、FreeRTOS ユーザーガイドを参照してください。

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

FreeRTOS には、接続性、セキュリティ、無線通信経由 (OTA) の更新を実現するライブラリが備わっています。さらに FreeRTOS には、認定済みボードに FreeRTOS の機能を表示するデモアプリケーションも含まれています。

FreeRTOS はオープンソースプロジェクトです。 https://github.com/aws/amazon-freertos の GitHub サイトで、ソースコードのダウンロード、変更や機能強化の投稿、問題の報告を行うことができます。MIT オープンソースライセンスに基づいて FreeRTOS コードをリリースしているため、商用および個人用のプロジェクトで使用できます。

また、FreeRTOS ドキュメント (FreeRTOS ユーザーガイドFreeRTOS 移植ガイドFreeRTOS 資格ガイド) への投稿も歓迎します。ドキュメントのマークダウンソースは、https://github.com/awsdocs/aws-freertos-docs で入手できます。これは、クリエイティブコモンズ (CC BY-ND) ライセンスのもとでリリースされています。

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

FreeRTOS は GitHub からクローンを作成またはダウンロードできます。手順については、README.md ファイルを参照してください。

FreeRTOS のバージョニング

FreeRTOS のカーネルとコンポーネントは、個別にリリースされ、セマンティックバージョニングを使用します。統合された FreeRTOS リリースが定期的に行われます。すべてのリリースでは、YYYYMM.NN 形式の日付ベースのバージョニングを使用します。

  • Y は年を表します。

  • M は月を表します。

  • N は、指定された月内のリリース順を表します (00 が最初のリリースです)。

例えば、2021 年 7 月の 2 番目のリリースは 202107.01 になります。

以前まで、FreeRTOS のリリースでは、セマンティックバージョニングをメジャーリリースに使用していました。日付ベースのバージョニングに移行しましたが (FreeRTOS 1.4.8 が FreeRTOS AWS リファレンス統合 201906.00 に更新されました)、FreeRTOS カーネルと個々の FreeRTOS ライブラリはセマンティックバージョニングを保持します。セマンティックバージョニングでは、バージョン番号自体 (X.Y.Z) でメジャーリリース、マイナーリリース、またはポイントリリースの区別を示します。セマンティックバージョンのライブラリを使用して、アプリケーションの新しいリリースの範囲と影響を評価できます。

LTS リリースは、他のリリースタイプとは異なる方法で維持されます。メジャーリリースとマイナーリリースは、不具合の解決に加えて、新機能で頻繁に更新されます。LTS リリースは、重大な欠陥やセキュリティの脆弱性に対処するための変更のみで更新されます。起動後、特定の LTS リリースで導入された新機能はありません。これらは、リリース後 3 年以上維持されており、デバイスメーカーは、メジャーリリースとマイナーリリースで表されるより動的なベースラインではなく、安定したベースラインを使用するオプションを提供します。

FreeRTOS アーキテクチャ

FreeRTOS は通常、デバイスのアプリケーションに必要なすべてのコンポーネントを含む、単一のコンパイル済みイメージとしてデバイスにフラッシュされます。このイメージは、組み込み開発者が作成したアプリケーション、Amazon が提供するソフトウェアライブラリ、FreeRTOS カーネル、およびハードウェアプラットフォーム用のドライバーとボードサポートパッケージ (BSP) の機能を組み合わせたものです。使用されている個々のマイクロコントローラーとは別に、組み込みアプリケーション開発者は、FreeRTOS カーネルおよびすべての FreeRTOS ソフトウェアライブラリと同じ標準化されたインターフェイスを期待できます。

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

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

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

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

開発ワークフロー

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

Workflow diagram showing steps to develop and deploy IoT applications using FreeRTOS.

追加リソース

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