啟用內部 DMA 描述符控制器時, BAR0 Avalon®記憶體映射主機介面不可用於一般用途。DMA 描述符控制器使用此 BAR0 介面,主機 CPU 通過該介面在描述符表中程式設計。
intel_fpga_pcie_link_test使用者應用程式在最初執行時選擇 BAR0 作為預設設置。如果您忘記將設置更改為連接晶元上記憶體的 BAR2,則鏈路測試和 DMA 測試都將失敗。
在執行連結測試和 DMA 測試之前,必須將預設設置更改為 BAR2 。
有關如何將設置更改為 BAR2 的步驟,請參閱 intel_fpga_pcie_link_test 用戶應用程式的以下執行記錄。
~$ 須藤 ./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
成功更改酒吧!