RTOSに目を向けるとき、私たちは通常、それぞれが期限に間に合うように、またはリソースを安全に共有するために最適にスケジュールする必要のある多数の同時タスクを持つアプリケーションを扱います。選択したRTOSフレームワークはタスクスケジューラを実装し、ジョブは(通常)特定のプロパティセット(期間、優先度など)を使用してこれらの個々のタスクを記述し、それをスケジューラに渡します。したがって、ドキュメンテーションの場合、私が取るアプローチは、各タスクを注意深く文書化することです。
ほとんどの組み込みソフトウェアと、私が知る限り、ほとんどのRTOSはオブジェクト指向言語で書かれていないため、たとえばクラス図などに向けられた多くのことから利益を得られない可能性があります。
ただし、RTOSタスクを文書化する場合は、タスクを適切に説明する図が非常に役立ちます。たとえば、各タスクのシーケンス図が非常に役立つと思います。それに加えて、期間/頻度、優先度、使用する可能性のあるすべての共有リソース、プリエンプション要件などのハード要件を指定できます。また、RTOSとおそらく状態をどのように設定したかを文書化することも重要です。そのスケジューリングアルゴリズムのマシン。
このアドバイスはどれでも好きです。私は大学時代からRTOSのことをいじっていませんし、実際にその作業を「文書化」したこともありません。