启用内部 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:更改 BAR
6:更换设备
7:启用 SRIOV
8:对每个启用的虚拟功能进行链路测试
属于当前设备
9:执行 DMA
10:退出程序
*********************************************************
> 5
改变酒吧...
输入 BAR 编号(-1 表示无):
> 2
成功更改酒吧!