RTOS システムの記事 - リソース管理モード
概要
前の章では主に、タスクの使用、タスク間の同期と通信、中断、共有リソースの保護など、およびいくつかの時間関連の要件に対処する方法を紹介しました。大規模なアプリケーションを開発する場合、どのようなタスクを作成し、どのリソースをいつ割り当てるべきか、システム設計の合理性をどのように評価し、システムの信頼性を高めるかなどを慎重に検討する必要があります。この章は、RTOS でリソースを管理する方法についての予備的な説明であるだけでなく、システム関連機能を使用して複雑なアプリケーションを完成させる方法についても説明します。
このセクションでは、主に RTOS におけるリソース管理の基本モードを紹介します。
非常駐モードを使用して機能を完了します
非常駐モードとは、イベントが発生したときのみ、対応するリソース(タスクやセマフォなどはRTOSが提供するリソースとみなすことができる)を作成し、イベントの処理後に対応するリソースを解放することを意味する。
この方法の利点は、リソースの節約です。作成されたオブジェクトがタスクの場合、指定されたタスクはイベントの発生時にのみ作成されます。これにより、通信のオーバーヘッドが節約され、セマフォなどの通信リソースの使用が回避されます。
このアプローチの欠点は、新しいリソースの作成に時間がかかることです。
一般的なアプリケーション シナリオは、イベントがトリガーされたときに、対応するイベントを処理するタスクを作成し、タスクの完了後に終了するというものです。
注: タスクを作成するとき、タスク作成のインターフェイスを通じていくつかのパラメーターをタスクに渡して、タスクの特定の動作を制御できます。
BaseType_t xTaskCreate(