これは実際には組み込みシステムのファームウェアの設計上の問題です 独立して実行される(同じ優先度の)2つのISRがあります。 これらのISRは、h/wがデータを生成するとトリガされます。 私はtask1とtask2の間で同期するために配置されなければならないメカニズムが必要です。タスク2は、タスク1で計算された特定の値について知っていなければならず、タスク2で特定の値を計算する際に考慮する必要があります。 使用するOSプリミティブがありません。つまり、システムにはオペレーティングシステムがありません。 タスク1は、ISR2のコンテキスト内でISR1およびタスク2のコンテキスト内で実行されます。 私たちが使用するプロセッサはSTMicroelectronics 32コントローラです2つのタスク間の同期
EDIT:追加情報 プロセッサは、データで準備ができたら割り込みをトリガする特定のIPに接続されています。これらのIPは、入力ストリーミングフレームデータのアキュムレータのタイプとして機能します。
あなたはどのプラットフォームで作業していますか? – Amber
2つのISRが同じ優先順位を持っているとすれば、相互に割り込むことはできますか?そうでない場合、追加の同期は必要ありません。 –
@Matthem - 通常、ISRは割り込みが入るとディセーブルにします。しかし、これはチェックするのが良いことです。 – Robert