0

セグメント化された割り込みアーキテクチャRTOSは、割り込みハンドラとスケジューラ間の作業の巧妙な分割を使用して、「ゼロ割り込みレイテンシ」を誇ることができます。このアプローチには、少なくとも2つの独自のクローズドソースインスタンスがあります。たとえば、AVIXとQuasarsoft -Q-Kernelです。

関連するSOの質問では、オープンソースのRTOSリンクについて質問されましたが、提案されたすべてのオペレーティングシステムは、統合された割り込みアーキテクチャを使用していました。

オープンソースのセグメント化された割り込みアーキテクチャRTOSはありますか?

4

1 に答える 1

1

これは、「遅延割り込み」サービスまたは処理と呼ばれることもあると思います。そのため、候補を見つけるためにその用語を使用する価値があるかもしれません。

ISRサービス用に最高の優先度のタスクレベルを予約することで「偽造」できる可能性があります。したがって、32個の割り込みベクトルがある場合、ISR2レベル用に優先度レベル0〜31(ゼロが高いと仮定)を予約します。次に、実際の各割り込みは、ISR2タスクを通知するイベントフラグを設定するだけです。この場合、ISR2タスクでブロッキング関数を呼び出さないようにするのはあなたの責任です。ナットのノンブロッキングカーネルサービスは自由に使用できます。

これがまったく同じ効果をもたらすかどうかはわかりませんが(私が持っているよりも十分に研究する必要があります-または今気をつけなければなりません)、それはあなたが真のISRで最小限の作業を行うことができることを意味します真のISRは、常にISR2をプリエンプトします。

于 2010-05-04T19:59:33.543 に答える