2

8051 用の RTOS を作成したいのですが、8051 では RAM と ROM のリソースが非常に限られているため、8051 で OS を作成するにはどのような最小要件に従う必要があるかについて非常に混乱しています。それは単なる割り当てタイプの問題ですが、8051用のソフトウェアを作成しているので、OSではないのでしょうか? マイクロコントローラーの通常の通常のコーディングと RTOS を区別する機能はどれですか? 助けてくださいありがとう

4

2 に答える 2

4

一般的な RTOS は、少なくとも次の機能を提供します。

  • 確定的なタスク スケジューリング
  • タスク同期メカニズム
  • プロセス間通信メカニズム
  • タイマーサービス

RTOS スケジューラは通常、優先順位に基づいており、プリエンプティブです。優先順位の低いタスクの状態に関係なく、実行する準備ができている最も優先順位の高いタスクが実行されます。

TechOnline の RTOS Fundamentals に関する Jack Ganssleによるプレゼンテーションが参考になるかもしれません。これは Micrium が後援し、uC/OS-II をケース スタディとして使用していますが、一般的にほとんどの部分に適用できます。

特に8051は、単一の命令で切り替え可能な複数のレジスタバンクにより、特に効率的なタスクコンテキスト切り替えが可能です。

于 2013-01-31T23:44:18.603 に答える
1

RTOSの機能は、特定のワークロードを決定論的かつタイムリーに実行する能力によって大きく左右されます。これらには通常、スレッド化、同期操作、およびスレッドを決定論的に実行するように設計された特殊なアルゴリズムを備えたスケジューラーが含まれます。

これを 8051 に実装するのは至難の業です (プロセッサのハードウェア アーキテクチャにより、おそらく不可能ですらあります)。このクラスの uC でのより一般的なアプローチは、Cyclic Executiveと割り込みハンドラの優先度ネストを使用して、実行の優先度を強制することです。このアプローチは一種の RTOS と考えることができます。

于 2013-01-31T18:23:23.850 に答える