vxWorks メモリ マップには、「共有メモリ アンカー」と記述されている領域 (vxWorks のロード アドレスの下) があります。
それは何のために使用されますか?
複数のシングルボード コンピュータが共通のバックプレーン (VMEbus など) に接続されている環境では、VxWorks の VxMP バリアントは、共通の VxWorks オブジェクトに「ローカル」および「グローバル」プロパティを追加します。
たとえば、これらのシングルボード コンピュータの 1 つに存在する「グローバル」メッセージ キューを持つことができますが、他のシングルボード コンピュータ (すべて VxMP で VxWorks を実行している) のメッセージ キューとの間でメッセージを送受信できます。 .
この偉業を達成するために、「共有メモリ」領域が各シングルボード コンピュータで識別され、すべてのボードが他のすべてのボードの共有メモリ アドレスを認識し、これらの共有メモリ領域 (および特別なドライバ) を介して通信します。
各ボードが起動されると、その共有メモリ領域がどこにあるかを検出する必要があるため、この値が「共有メモリ アンカー」になります。