コンテンツにスキップ

クラッシュ保護 (microDiagnostics)#

Framegrabber SDKには、再設定中にユーザーアプリケーションがクラッシュした場合に有効になるクラッシュ保護機能が備わっています。

PCIバス接続#

FPGAのライブ再設定(アプレットのアクティブ化時に開始)中、グラバーカードは短時間PCIバスから切断されます。ただし、PCIバスからのデバイスの切断は、すべてのマザーボードでサポートされているわけではありません。

マザーボードがPCIバスからのデバイスの切断をサポートしていない場合: FPGAの再設定に失敗し、Windowsのブルースクリーンが表示されることがあります。この場合、クラッシュ保護が有効になります。さらなるブルースクリーンを防ぐため、FPGAのライブ再設定(つまりアプレットのアクティブ化)が無効になります。これは、ツールである microDiagnostics、microDisplay X、および関数呼び出しを使用する Framegrabber API で有効になります。 Fg_Init.

すでにアクティブになっているアプレットのみをロードできるようになります。別のアプレットをアクティブ化するには(つまり、別のアプレットでFPGAを設定するには):

  1. でmicroDiagnostics他方のアプレットが書き込まれたパーティションをブートパーティションとして定義します。
  2. コンピュータの電源を入れ直してください。

目的のアプレットが保存されているパーティションが起動パーティションになったため、起動時にこのパーティションに保存されているアプレットがFPGAにフラッシュされます。

ユーザーアプリケーションのクラッシュ#

クラッシュ保護は、再設定中にユーザーアプリケーションがクラッシュした場合にも有効になります。この場合、microDiagnostics でFPGAのライブ再設定を再度有効にすることができます(これにより、グラバーカードにフラッシュされた任意のアプレットをアクティブ化できるようになります)。これを行うには:

  1. microDiagnosticsで、再設定するフレームグラバーデバイスボードを選択します。
  2. 使用するアプレットを含むパーティションを有効化します。
  3. 表示されるダイアログ(下記参照)で、[とにかく有効化](Activate Anyway)をクリックします。これで、ライブ構成が再び有効になります。

    有効化が無効になっています

情報

ブルースクリーンが原因でクラッシュ保護が有効になっていたにもかかわらず、([とにかく有効化](Activate Anyway)をクリックして)ライブ構成を再度有効にすると、再びブルースクリーンが発生します。