FreeRTOS カーネルの基礎 - FreeRTOS

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

FreeRTOS カーネルの基礎

FreeRTOS カーネルは、多くのアーキテクチャをサポートするリアルタイムのオペレーティングシステムです。その基本は、組み込みマイクロコントローラーアプリケーションの構築に最適です。次の機能があります。

  • マルチタスクスケジューラ。

  • 複数のメモリ割り当てオプション (完全に静的に割り当てられたシステムを作成する機能を含む)。

  • タスク通知、メッセージキュー、複数タイプのセマフォ、ストリームおよびメッセージバッファを含むタスク間調整のプリミティブ。

  • マルチコアマイクロコントローラーでの対称型マルチプロセッシング (SMP) のサポート。

FreeRTOS カーネルは、クリティカルなセクションや割り込みの中でリンクされたリストを処理するなど、非決定的なオペレーションは実行しません。FreeRTOS カーネルには、タイマーが処理を必要としない限り CPU 時間を使用しない効率的なソフトウェアタイマーが実装されています。ブロックされたタスクは、時間を消費する定期的な処理を必要としません。タスクへのダイレクト通知により、実質的に RAM オーバーヘッドが無くなり、タスクシグナリングが高速になります。ほとんどのタスク間およびinterrupt-to-taskシグナリングシナリオで使用できます。

FreeRTOS カーネルは、小さく、シンプルで使いやすく設計されています。一般的な RTOS カーネルバイナリイメージは、4000〜9000 バイトの範囲です。

FreeRTOS カーネルに関する最新のドキュメントについては、FreeRTOS.org を参照してください。FreeRTOS.org には、FreeRTOS カーネルの使用に関する詳細なチュートリアルとガイドが多数用意されています。これには、FreeRTOS FreeRTOS カーネルクイックスタートガイドFreeRTOS ドキュメントのより詳細な RTOS 実装が含まれます。