Wenn der interne DMA-Deskriptor-Controller aktiviert ist, ist die BAR0-Avalon® speicherzugeordnete Hostschnittstelle nicht für den allgemeinen Gebrauch verfügbar. Der DMA-Deskriptor-Controller verwendet diese BAR0-Schnittstelle , über die die Host-CPU in der Deskriptortabelle programmiert.
Die intel_fpga_pcie_link_test Benutzeranwendung wählt bei der erstmaligen Ausführung BAR0 als Standardeinstellung aus. Wenn Sie vergessen, die Einstellung auf BAR2 zu ändern, wo der On-Chip-Speicher angeschlossen ist, schlagen sowohl der Link-Test als auch der DMA-Test fehl.
Sie müssen die Standardeinstellung auf BAR2 ändern, bevor Sie den Link-Test und den DMA-Test ausführen.
Im folgenden Ausführungsprotokoll der intel_fpga_pcie_link_test Benutzeranwendung finden Sie Schritte zum Ändern der Einstellung auf BAR2.
~$ sudo ./intel_fpga_pcie_link_test
*********************************************************
FPGA PCIe-Link-Test
Version 2.0
0: Gerät automatisch auswählen
1: Manuelle Auswahl eines Geräts
*********************************************************
> 0
Öffnen Sie einen Griff auf BAR 0 eines Geräts mit BDF-0x1300
*********************************************************
0: Link-Test - 100 Schreib- und Lesevorgänge
1: Speicherplatz schreiben
2: Speicherplatz lesen
3: Konfigurationsspeicherplatz schreiben
4: Konfigurationsspeicherplatz lesen
5: BAR ändern
6: Gerät wechseln
7: Aktivieren Sie SRIOV
8: Führen Sie einen Link-Test für jede aktivierte virtuelle Funktion durch
zum aktuellen Gerät gehören
9: Führen Sie DMA durch
10: Programm beenden
*********************************************************
> 5
BAR wird gewechselt...
BAR-Nummer eingeben (-1 für keine):
> 2
BAR erfolgreich gewechselt!