組み込みシステム コードでイベントがどのように使用されているか知りたいです。
主な目的は、イベント フラグがコードでどのように設定/リセットされるかを正確に知ることです。また、どのタスクがどのイベント フラグを使用しているか、およびフラグのどのビットが各タスクによってセット/リセットされているかを識別する方法。
それについての提案やコメントをお寄せください。
前もって感謝します。
(編集1:以下の回答の説明からコピー)
必要な詳細を指定しておらず申し訳ありません。実際、vxworks/Itron/OSEK OS を使用して C 言語で記述されたアプリケーションの分析に興味があります。たとえば、vxworks にはイベント処理をサポートする eventLib ライブラリがあります。このようなシステム ルーチンを使用して、タスク内のイベントを処理する方法を知りたいです。イベントフラグとは(グローバル/ローカルですか...または何ですか?)、イベントフラグのビットを設定する方法、およびタスクフラグとイベントフラグの間の可能な関係はどれですか??
AND および OR モードでタスクが複数のイベントを待機するにはどうすればよいですか?? 以下に示すシナリオが危険に見える例を 1 つ見つけましたが、なぜですか??
Scenarios is ==> *[Task1 : Set(e1), Task2 : Wait(e1) and Set(e2), Task3 : Wait(e2) ]*
1つのタスクが複数のイベントフラグを待ち合わせたり、複数のタスク間の循環依存(デッドロック)がタスクとイベントの関係で危険なケースであることは知っていますが、上記のシナリオがどのように危険なのか、私には理解できません....親切に説明してください.
(Are there any more such scenarios possible in task-event handling which should be reviewed in code ?? )
上記の情報で十分だと思います....