内部 DMA 記述子コントローラーが有効になっている場合、 BAR0 Avalon®メモリー・マップド・ホスト・インターフェイスは、汎用的に使用できません。DMA 記述子コントローラーは、記述子テーブル内のホスト CPU プログラムによって使用されるこの BAR0 インターフェイスを使用します。
intel_fpga_pcie_link_test・ユーザー・アプリケーションは、最初に実行されたときに BAR0 をデフォルト設定として選択します。オンチップメモリーが接続されている場所である BAR2 に設定を変更するのを忘れた場合、リンクテストと DMA テストの両方が失敗します。
リンク テストと DMA テストを実行する前に、デフォルト設定を BAR2 に変更する必要があります。
設定を BAR2 に変更する方法については、intel_fpga_pcie_link_test・ユーザー・アプリケーションの以下の実行書き起こしを参照してください。
~$ sudo ./intel_fpga_pcie_link_test
*********************************************************
インテル FPGA PCIe* リンク・テスト
バージョン 2.0
0: デバイスを自動的に選択する
1: デバイスを手動で選択する
*********************************************************
> 0
●BDF搭載装置のバー0にハンドルを開0x1300
*********************************************************
0: リンクテスト - 100 個の書き込みおよび読み取り
1: メモリースペースの書き込み
2: メモリースペースの読み込み
3: 構成スペースを書き込む
4: 構成スペースの読み取り
5: BAR を変更する
6: デバイスを変更する
7: SRIOV を有効にする
8: 有効になっているすべての仮想機能に対してリンクテストを実行
現在のデバイスに属する
9: DMA の実行
10: プログラムを終了する
*********************************************************
> 5
BAR を変更します...
BAR 番号を入力してください (なしでは-1):
> 2
BAR を正常に変更しました!