小さな組み込みシステム プロジェクトで、スレッドで実行したいコードがあるため、組み込み RTOS (eCos) の上に構築することを選択しています。
以前は、それぞれがステート マシンとして実装されたタスクを駆動する main() で巡回エグゼクティブを使用していました。一部のタスクでは、タスクを多くの細かい状態に分割する必要があるため、コードが非常に複雑になるという問題が発生しました。
RTOS に切り替えると、各タスクに独自のスレッドを割り当てると、各スレッドのスタックのメモリ使用量が急速に増加することがわかりました。(64k しかなく、通信バッファー用のメモリーが必要です)
通信タスクにトレッドを使用し、循環エグゼクティブに別のスレッドを使用することを検討しています。巡回エグゼクティブは、他の論理タスクを駆動します。
このように RTOS と周期的なエグゼクティブを混在させることは理にかなっていますか?