เมื่อเปิดใช้งานคอนโทรลเลอร์ DMA Descriptor ภายใน อินเทอร์เฟซโฮสต์ที่แมปหน่วยความจําของ BAR0 Avalon®จะไม่พร้อมใช้งานสําหรับการใช้งานทั่วไป คอนโทรลเลอร์ DMA Descriptor ใช้อินเทอร์เฟซ BAR0 นี้ซึ่งโปรแกรม CPU แม่ข่ายในตารางตัวอธิบาย
แอปพลิเคชัน intel_fpga_pcie_link_test ผู้ใช้เลือก BAR0 เป็นการตั้งค่าเริ่มต้นเมื่อมีการดําเนินการในครั้งแรก หากคุณลืมเปลี่ยนการตั้งค่าเป็น BAR2 ซึ่งเป็นที่ที่แนบหน่วยความจําบนชิปทั้งการทดสอบการเชื่อมต่อและการทดสอบ DMA จะล้มเหลว
คุณต้องเปลี่ยนการตั้งค่าเริ่มต้นเป็น BAR2 ก่อนที่จะดําเนินการทดสอบการเชื่อมต่อและการทดสอบ DMA
ดูบันทึกการดําเนินการต่อไปนี้ของแอปพลิเคชันผู้ใช้ intel_fpga_pcie_link_test สําหรับขั้นตอนในการเปลี่ยนการตั้งค่าเป็น BAR2
~$ sudo ./intel_fpga_pcie_link_test
*********************************************************
การทดสอบลิงก์ FPGA PCIe
เวอร์ชัน 2.0
0: เลือกอุปกรณ์โดยอัตโนมัติ
1: เลือกอุปกรณ์ด้วยตนเอง
*********************************************************
> 0
เปิดมือจับ BAR 0 ของอุปกรณ์ที่มี 0x1300 BDF
*********************************************************
0: ทดสอบการเชื่อมต่อ - 100 เขียนและอ่าน
1: พื้นที่เขียนหน่วยความจํา
2: อ่านพื้นที่หน่วยความจํา
3: พื้นที่การกําหนดค่าการเขียน
4: พื้นที่การกําหนดค่าการอ่าน
5: เปลี่ยน BAR
6: เปลี่ยนอุปกรณ์
7: เปิดใช้งาน SRIOV
8: ทําการทดสอบการเชื่อมต่อสําหรับทุกฟังก์ชันเสมือนที่เปิดใช้งาน
เป็นของอุปกรณ์ปัจจุบัน
9: ทํางาน DMA
10: ออกจากโปรแกรม
*********************************************************
> 5
กําลังเปลี่ยน BAR...
ป้อนหมายเลข BAR (-1 สําหรับไม่มี):
> 2
BAR เปลี่ยนแปลง BAR สําเร็จแล้ว!