FreeRTOSとは - 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 認定プラットフォーム用に構成されている FreeRTOS のバージョンは、FreeRTOS コンソール。認定されたプラットフォームの一覧については、FreeRTOS 認定済みハードウェアプラットフォームまたは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 に更新AWSReferRTOS カーネルと各 FreeRTOS ライブラリはセマンティックバージョニングをそのまま使用します。セマンティックバージョニングでは、バージョン番号自体 (X.Y.Z) でメジャーリリース、マイナーリリース、またはポイントリリースの区別を示します。セマンティックバージョンのライブラリを使用して、アプリケーションの新しいリリースの範囲と影響を評価できます。

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

FreeRTOS アーキテクチャ

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

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

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

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

新しいデバイスの認定については、FreeRTOS 認定ガイド

開発ワークフロー

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

その他のリソース

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