1
私はFreeRTOSの遅延割り込みについて聞いたことがありますが、私の理解によれば、ISRが必要な作業を行うために切り替えるタスクはタスク/プロセスコンテキストで実行されます。 taskletやsoftirqのようなスキームはありますか?遅延作業ではプロセスコンテキストではなく割り込みコンテキストで実行されますか?FreeRTOSのボトム・ハーフズ?
私はFreeRTOSの遅延割り込みについて聞いたことがありますが、私の理解によれば、ISRが必要な作業を行うために切り替えるタスクはタスク/プロセスコンテキストで実行されます。 taskletやsoftirqのようなスキームはありますか?遅延作業ではプロセスコンテキストではなく割り込みコンテキストで実行されますか?FreeRTOSのボトム・ハーフズ?
フリーRTOSのISRルーチンと遅延割り込みハンドラタスクは、Linuxの上半分と下半分(タスクレット)と同様の働きをします。 これらは、ISRが長時間の操作を実行する必要がある場合に頻繁に割り込み要求を処理するために使用されます。 freeRTOSでは、関数の処理をRTOSデーモンタスクに遅らせるには、vPendableFunctionまたはxTimerPendFunctionCallFromISR()を使用します。これは、Linuxの下半分(タスクレット)を実装するのと同じです。詳細については、here
[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のような匂いをクリックしてください。あなたは何をしようとしていますか? – LPs
@LPsどのように異なるOSハンドル割り込みを介して読んでいた。 FreeRTOSとLinuxの遅延割り込みアーキテクチャの違いを発見しましたが、これに特別な理由があったのか不思議でした。 – RohitMat
注:ARM COrtex-M3-7のようなターゲットMCUでは、優先順位をつけて作業する方が良い場合があります。遅延割り込みハンドラは、割り込み機能自体にかなりのオーバーヘッドを追加しますが、システムの残りの部分に多くのオーバーヘッドを追加します。 – Olaf