freeRTOS学習2

実装のコードセグメントを中断することができないためにクリティカルセクションは、一つの文章です。

状況クリティカルセクションでは、システムが予定され、中断され、もう一方は外部割り込みです。

クリティカルセクションの保護は、オンとオフ中断されました。


アイドルタスクの遅延や障害物

 

 xTicksToDelay遅延時間を要し、記録タスクのタスク制御ブロックの部材であり、ユニットはのSysTick割り込み周期です。


 複数の優先順位

FreeRTOS、小さな優先順位番号、小さいプライオリティロジック。

アイドルタスクの優先度が最も低いが0です。アイドルタスクがレディ状態になっています。

レディリストは、ストア内の配列がTCBで準備xStateListItemノードのタスクです。

あなたは別の場所への準備リストへのタスクの優先順位のタスクに応じて、タスクを作成する場合。同じ優先順位は同じリスト準備のリストに挿入されます。


 遅延タスクリスト

タスクが遅延を必要とするとき、次のタスクxNextTaskUnblockTime値、xNextTaskUnblockTime = xTickCountロックを解除するために、可変時間を更新しながら、最初のタスクは、ペンディングすなわち最初のタスクがレディリストから削除され、その後、遅延タスクリストを挿入する(システムカウンタイル)+ xTicksToDelay。


 

動的に作成したタスク

 

おすすめ

転載: www.cnblogs.com/ustc-anmin/p/11366034.html