内部 DMA 記述子コントローラーが有効になっている場合、 BAR0 Avalon®・メモリー・マップド・ホスト・インターフェイスは汎用的に使用できません。DMA 記述子コントローラーは、この BAR0 インターフェイスを使用して、ホスト CPU が記述子テーブル内のプログラムを行います。
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 0x1300を持つデバイスの BAR 0 へのハンドルを開いた
*********************************************************
0: リンク・テスト - 100 書き込みおよび読み取り
1: 書き込みメモリ空間
2: 読み取りメモリ空間
3: 書き込み構成スペース
4: 構成スペースの読み取り
5:バーを変更する
6:デバイスを変更する
7: SRIOV を有効にする
8: 有効なすべての仮想関数のリンク テストを実行する
現在のデバイスに属している
9: DMA を実行する
10: プログラムを終了する
*********************************************************
>5
バーを変更しています...
BAR 番号を入力してください (ない場合は -1)。
> 2
BARの変更に成功しました!