OS をサポートしていないオープン ソースのタスク スケジューラがあるかどうか知っていますか?
基本的に、RTOS が実行されていない AM335X TI チップセット ベースのボードでタスクをスケジュールしてプリエンプトできる無駄のないスケジューラを探しています。
OS をサポートしていないオープン ソースのタスク スケジューラがあるかどうか知っていますか?
基本的に、RTOS が実行されていない AM335X TI チップセット ベースのボードでタスクをスケジュールしてプリエンプトできる無駄のないスケジューラを探しています。
私が知っているポータブルでハードウェアに依存しない唯一のソリューションは、Adam Dunkels による Protothreads です。とにかく、それは真のマルチタスキングではなく、同時実行ステート マシンでの優れた構文糖衣です。ただし、それはあなたの仕事に役立つかもしれません。
コンテキスト切り替え機能はハードウェアに依存するため、そのレベルには「移植可能な」スケジューラはありません。したがって、特定のハードウェア (たとえば、開発環境で TI によって提供されるもの) 用のスケジューラまたは非常に最小限の RTOS が必要です。
非常に最小限 (数 KB のフットプリント) で、スケジューラのみを含むことができる RTOS があります。たとえば、http://erika.tuxfamily.orgを見てください。申し訳ありませんが、お使いの特定のマイクロコントローラーはサポートされていません。
ほとんどの単純な RTOS カーネルは、少なくともスケジューリング、同期、および IPC を提供します。ただし、静的ライブラリとしても提供されているため、使用しないものは製品に含まれません。とはいえ、同期、IPC、およびタイマー サービスが必要ない、または少なくとも有益なシステムを考えるのは難しいと思います。
たとえば、Segger embOSなど、そのような RTOS ライブラリは多数あります。