軽量、エネルギー認識、非偏見、イベント駆動型、使いやすいミクロプロセッサ用の使いやすいOS。
小さなMCUプロセッサの場合、不要なRAM/ROMオーバーヘッドは可能な限り避ける必要があります。
Haddock-OSでは、すべてのタスクがイベント駆動型であり、タスクはIPC信号を介して互いに連携して連携します。
先制システムでのタスクの切り替えによって引き起こされるオーバーヘッドはなく、共有リソースをロックする必要はありません(注:ISR割り込みサービスハンドラーは、可能な限り効率的かつ簡潔なものを必要とし、共有リソースの変更は許可されていません)。
きめのエネルギー管理(モジュールレベル):
各タスクは、スリープウェイクアップのコールバック関数を個別に設定できます。
全体的なスケジューリング(システムレベル):
タスクレベルの冬眠ウェイクアップに加えて、OSスケジューラは、現在のシステム(すべてのタスク)ステータス(冬眠/保留信号の保留/次のタイムアウトイベントが到着しようとしている)に基づいてCPUを冬眠するかどうかを選択します。
便利な移植:
IAR/Keilなどの統合開発環境を採用するのに便利な、アセンブリなしで純粋なC実装。理論的には、ハードウェア抽象化レイヤーのタイマーシステムとUARTを完了するだけです。
(注:私は移植が得意ではありません。データシートを介して関連するパラメーターを習得する程度に限定されています。マスターが一緒に体験し、補完し、改善できることを願っています。)
Haddock-OSの全体的な実装も比較的軽量で簡潔で、理解しやすいです。
使いやすい:箱から出していないものの、比較的簡単です。
ユーザー定義のタスク、タスクの信号、init機能、エントリポイントを定義し、システムコアコンポーネントの使用インターフェイス(メモリプール、タイマー、IPC)に従ってください。MCU軽量マルチタスクジャーニーを開始できます。
MCUのRAM/ROMリソースは価値があるため、Haddock-OSはさまざまなシステムのニーズを満たすためにリソースを収穫できます。
タスクの最大数、タスクの優先順位の最大数、タイマーの最大数、および配分可能なメモリプールリソースをすべて構成できます。
商用利用フレンドリー:Mozilla Public License、バージョン2.0